我有一个表Company
,我想按Male
和Female
对条目进行分组。
我希望它们的名称在列中列出。
结果应如下所示:
+--------+----------+---------------------+
| Count | Gender | Name |
+--------+----------+---------------------+
| 5 | M | Sandy, Loli , Deays.|
| 3 | F | Any , Any....... |
+--------+----------+---------------------+
我得到了男性和女性的人数,但我也需要在单列中输入姓名
答案 0 :(得分:0)
尝试此操作,但请记住,STRING_AGG
并非在每个DBMS系统上都可用
select Gender, count(*) Count, String_agg(name, ',')
from t
group by Gender
答案 1 :(得分:0)
有一个名为GROUP_CONCAT的命令可能会根据您使用的SQL的确切样式为您服务。
SELECT count(*) as Count, Gender, GROUP_CONCAT(name) as Names
FROM Company
GROUP BY Gender;
这在MySQL中有效