MySQL先排序,在分組,查出最新的資料

2021-10-05 23:16:49 字數 828 閱讀 7774

方法一:

在mysql中,查出最新的資料,需要排序後,加個limit的限制

例如:

select 

a.*

from(

select

* from

t_device_status

order by status_time desc

limit 100

) a grpup by a.devicecode

方法二:

先查出每個分組的最新的時間,然後按照最新時間的分組進行右連線,從而查出跟每個分組最新時間的關聯資料

案例:表中的資料

表結構

sql語句:

select

*from

wendu

right join (

select

max(create_time) as maxcreate

from

wendu

group by

chuanganqi_id

) m on wendu.create_time = m.maxcreate

查詢結果

MySql下實現先排序後分組

最近在工作中遇到乙個先排序後分組的需求,發現mysql不同的版本有不同的結果,特此記錄。舉例 要求在shop表中查詢出各型別商店中 最高的商品。表結構 create table shop id int 10 primary key,shop name varchar 100 item name va...

mysql先排序後分組方法

直接上sql select c.from select a.id,a.longitude,a.latitude,b.state,b.id as bid from event t room info a left join event.t active b on a.id b.room id and ...

mybatis先排序後分組

1.乙個統計資料的需求是取每個月資料,並展示當月的總值 因為展示該月總值的話,需要展示該月中記錄時間最大的作為展示 故先要進行排序後再分組 select if sd.tx type 1,sum sd.tx vb 0 as txvb,if sd.tx type 0,sum sd.tx vb 0 as ...