1.(groupby)如何让groupby分组后,每组中的所有数据都显
⽰出来
问题描述:表如下,如何让这个表按device_id这个字段分组,且组中的每条数据都查寻出来?(假如说这个表名为:devicedata)
错误答案:select * from devicedata GROUP BY device_id
这个sql得到的结果是:
每⼀组只显⽰了⼀条数据,显然没达到我们的⽬的。groupby分组
正确的结果:select * from devicedata GROUP BY device_id, id
查询到的结果:
这样就达到了我们的⽬的了,将每组中的每条数据都查寻出来了。
解释⼀下这条sql: select * from devicedata GROUP BY device_id, id
这条sql就是,⾸先根据device_id这个字段来分组,因为这个表⾥⾯的id为1、3、4、5的记录他们的device_id的值相同,所以就查询了这个组中的⼀条,然后在将1、3、4、5这四条记录按id分组,因为这四条记录的id都不同,所以每⼀条都查寻出来了。
所以有时候group by 多条件分组可以帮我们达到效果的哦。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论