文章詳情頁
mysql 如何分組?
瀏覽:122日期:2022-06-10 15:27:45
問題描述
假設user表
idnamegroup1evanadmin1evan1admin1evan2admin1evan3user1evan4userselect * from user group by user.group 出來的數據只有2條,而不是 user.group 為admin的一組,user.group 為 user 的為一組
求解,mysql 怎么把數組分組?感覺蠻多地方需要用到分組。
問題解答
回答1:沒有看太懂你的意思,用 group by user.group 就會出現2條,因為你的數據里只有 admin 和 user 兩種 group 數據。
分組 是需要結合 count, sum 等統(tǒng)計方法使用的。
如果你要的是admin的數據在一起,user 的數據在一起,那就直接 order by user.group 就好了
回答2:用GROUP BY子句的話,如果只有一個條件的話,只按照該條件滿足的所有唯一值,一個為一條數據。對于GROUP BY user.group,你只有兩種唯一值:user和admin,所以就只會有兩條數據。
如果你想將相同user.group的數據放在一起,正如樓上所說,直接使用排序即可。
如果你想要相同的user.group合并成一行且不丟失user.name數據,可以使用GROUP_CONCAT()函數,將所有組內的name合并成逗號分隔的字符串(當然可以改成其他分隔符)
SELECT *, GROUP_CONCAT(user.name) FROM user GROUP BY user.group
上一條:python從mysql數據庫取出網址問題下一條:python pymysql 執(zhí)行比較時間的sql語句,在mysql中可以順了執(zhí)行,但是在python中執(zhí)行為何報錯?
相關文章:
1. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?2. docker-compose中volumes的問題3. docker-machine添加一個已有的docker主機問題4. docker網絡端口映射,沒有方便點的操作方法么?5. debian - docker依賴的aufs-tools源碼哪里可以找到???6. docker - 如何修改運行中容器的配置7. docker綁定了nginx端口 外部訪問不到8. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個是怎么回事????9. golang - 用IDE看docker源碼時的小問題10. node.js - nodejs debug問題
排行榜
