方法一:
在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 ...