解决groupby分组默认获取id最⼩的⼀条数据
group by 按照名字或者其他属性分组后,如果id是⾃增情况下,⼀般返回结果都是取得按照某个属性分好组后,id最⼩的那条数据,如下
数据如上图所⽰,现在先分组查询⼀下看看
可以看到,返回的果然是每组中id最⼩的数据
这时,有个这样的业务需求,就是要查询每个⽤户最新的数据,此时我想的是先按时间降序,然后在分组取第⼀个于是
咦?我是按照时间降序了,为什么查询结果还是这样呢?原因就是上⾯的group by会返回每组中id最⼩的数据,于是,接下来可以这样写
groupby分组重点是在划红框的部分,加上having 1后可以使group by忽略取id最⼩的,⽽是取每组第⼀个
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论