现有一个表 其中类型分7个 怎么查询出每个类型添加时间最近的一条数据
是想一条sql搞定?
嗯
@追梦少年.T: select * from (select * from 你的表名 order by `createTime` desc) `temp` group by 类型字段名 order by `createTime` desc
createTime 是你自己表里时间字段名,改成你自己的字段名
@YQZC: 不对
@追梦少年.T: 对的啊,我都给你试了的,你qq给我,给你弄
@YQZC: 771467300
select id, type,time from ( select id, type,time row_number() over(partition by type order by time desc) rn from tb_tbale ) where rn = 1
百度:分组取第一
分组取,如果你只是想得到{类型:1,最后更新时间:2017-05-12 16:00:00}这样的数据就是这样,如果你还想得到时间最晚的那一条的主键(比如id),那就需要另外的语句了,需要个子查询。