如何使用SQL語句將學生姓名按性別分組并合并?

如何使用SQL語句將學生姓名按性別分組并合并?

按性別分組并合并姓名

問題:一個班有50名學生的信息,姓名和性別已知。需要按性別將學生分組,并把每組的姓名合并。

答案:使用 group_concat 函數可以實現需求。

select gender, count(1), group_concat(name) from students group by gender;

示例:

-- 創建表 CREATE TABLE students (     name VARCHAR(100),     gender VARCHAR(10) );  -- 插入數據 INSERT INTO students VALUES('小明', '男'), ('小李', '男'), ('小紅', '女'), ('小綠', '女');  -- 按性別分組并合并姓名 SELECT gender, count(1), group_concat(name) FROM students GROUP BY gender;

示例結果:

gender count name
2 小明,小李
2 小紅,小綠

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享