文章详情页
mysql 如何分组?
浏览:212日期: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 等统计方法使用的。
如果你要的是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
相关文章:
1. javascript - 一排三个框,各个框的间距是15px,距离外面的白框间距也是15px,这个css怎么写?2. javascript - jQuery post()方法,里面的请求串可以转换为GBK编码么?可以的话怎样转换?3. html5 - vue-cli 装好了 新建项目的好了,找不到项目是怎么回事?4. django - python 2层文件夹导入5. python - 用urllib抓取网页上的下载链接,目标文件是xls形式,但发现抓下来的xls是空表,里面只有一句报错信息,求帮助。6. 用CSS3 box-sizing 属性实现两个并排的容器,如果想让容器中间有间隔该如何实现7. mysql - C#连接数据库时一直这一句出问题int i = cmd.ExecuteNonQuery();8. css - ul ol前边的标记如何调整样式呢9. javascript - vue 手机端项目在进入主页后 在进入子页面,直接按返回出现空白情况10. python3.x - python 中的maketrans在utf-8文件中该怎么使用
排行榜

网公网安备