mysql分組查詢max值所在的記錄

2021-08-07 13:29:28 字數 576 閱讀 3209

今天臨近下班,要寫乙個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 ...