listagg+mysql
时间: 2023-11-14 12:10:10 浏览: 164
Oracle函数之LISTAGG
很抱歉,MySQL并没有内置的listagg函数,但是可以通过GROUP_CONCAT函数来实现类似的功能。GROUP_CONCAT函数可以将一列数据按照指定的分隔符连接成一个字符串。
例如,我们有一个表格students,其中包含学生姓名和所在班级:
| name | class |
|-------|-------|
| Alice | A |
| Bob | A |
| Carol | B |
| Dave | B |
| Eve | C |
如果我们想要按照班级将学生姓名连接成一个字符串,可以使用以下SQL语句:
SELECT class, GROUP_CONCAT(name SEPARATOR ', ') AS students
FROM students
GROUP BY class;
执行结果如下:
| class | students |
|-------|----------------|
| A | Alice, Bob |
| B | Carol, Dave |
| C | Eve |
阅读全文