
按性别分组并合并姓名
问题:一个班有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 | 小红,小绿 |
以上就是如何使用SQL语句将学生姓名按性别分组并合并?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号