sql group_concat函数语句
时间: 2024-03-28 17:32:59 浏览: 78
MySQL中group_concat函数深入理解
5星 · 资源好评率100%
GROUP_CONCAT函数是SQL中用于将多行数据合并为一行的聚合函数。它将指定列的值连接起来,并用指定的分隔符进行分隔。以下是GROUP_CONCAT函数的语法和用法:
语法:
SELECT column_name, GROUP_CONCAT(expression SEPARATOR separator)
FROM table_name
GROUP BY column_name;
参数说明:
- column_name:要进行分组的列名。
- expression:要连接的列或表达式。
- separator:可选参数,用于分隔连接后的值的字符串。
示例:
假设我们有一个名为students的表,包含以下数据:
| id | name | subject |
|----|--------|---------|
| 1 | Alice | Math |
| 2 | Bob | English |
| 3 | Charlie| Math |
| 4 | Alice | Science |
| 5 | Bob | Math |
我们可以使用GROUP_CONCAT函数将每个学生所学科目连接成一行,以逗号作为分隔符:
SELECT name, GROUP_CONCAT(subject SEPARATOR ', ') AS subjects
FROM students
GROUP BY name;
执行以上查询后,将得到以下结果:
| name | subjects |
|--------|
| Alice | Math, Science |
| Bob | English, Math |
| Charlie| Math |
阅读全文