在SQL中计算男性和女性,以及那里有多少条记录。与男性一起列出他们的名字

时间:2019-02-07 17:40:16

标签: sql

我有一个表Company,我想按MaleFemale对条目进行分组。

我希望它们的名称在列中列出。

结果应如下所示:

+--------+----------+---------------------+
| Count  |  Gender  | Name                |
+--------+----------+---------------------+
|   5    |    M     | Sandy, Loli , Deays.|
|   3    |    F     | Any , Any.......    |
+--------+----------+---------------------+

我得到了男性和女性的人数,但我也需要在单列中输入姓名

2 个答案:

答案 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中有效