今天臨近下班,要寫乙個sql。著急下班,所以有點亂。想了半天沒想出來這麼寫這個sql。查詢表裡的max值和這個值所在的記錄。
晚上睡前才意識到自己吧內聯inner jion 概念搞混了。inner只取字段相等的記錄。所以查詢偽**如下。
例如,查詢乙個表 table 每一天記錄的最大時間。
先查詢這個表a中,每一天記錄的最大時間。將查詢結果作為另乙個表b。然後將兩個表關聯,關聯條件既b表最大時間等於a表時間和b表天數等於a表天數。
select
b.new_date,
a.*from
mytable as a
inner
join (
select
max(date_time) new_date,
myday
from
mytable
group
by myday
) as b on a.date_time = b.new_date
and a.myday = b.myday
MySQL查詢分組最大值所在整條記錄
建立了張測試的表user 查詢ip是127.0.0.1,使用者角色role為 user 和 tmp 中status最大的記錄所在整行記錄。我的查詢為先取出所要的最大值,作為條件再去查詢一遍。這樣可以得出想要的結果,但感覺有點繁瑣。網上有排序查詢的方法,先根據status排序,再根據role排序,下邊...
mysql 分組查詢
create table wz id int 10 unsigned not null auto increment,province varchar 8 not null default city varchar 32 not null default hphm varchar 8 not nul...
mysql 分組查詢
分組函式,又稱聚合函式,是將一類資料統計後獲得乙個值 1.計算 sum 求和 g 平均值 max 最大值 min 最小值 count 個數 不管什麼引擎下,count 效率最高 以上函式忽略null值 2.distinct 去重 sum distinct id 先去重,再求和。3.group by ...