按性別分組并合并姓名
問題:一個班有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