MySql使⽤groupby分组,获取第⼀条数据1、同⼀个分组中假如有三条数据,我们想要获取指定的第⼀条数据,作为查出来的数据
2、第⼀步:通过时间排序,并将id拼接起来 ,截取第⼀个id,(也就是最新的⼀条id)
select SUBSTRING_INDEX(group_concat( i d order by create_datetime desc),',',1) from ctd_quote
group by com_id
3、然后通过id 查询出指定id的数据,就可以获取每组指定的顺序的第⼀条数据
select id,code,ctb_code,total_price,com_id,create_datetime,user_id from ctd_quote as t
where t.id in
(
select SUBSTRING_INDEX(group_concat(id order by create_datetime desc),',',1) from ctd_quote
group by ctb_code,com_id
)
groupby分组4、希望有所帮助,如果问题欢迎各位同学指正
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论