group.concat和wm_concat
时间: 2023-11-21 18:55:28 浏览: 185
解决Oracle没有WM_CONCAT函数.zip
group_concat和wm_concat都是用于将多行数据合并成一行的函数,但是它们在不同的数据库管理系统中有不同的语法和用法。
在MySQL中,group_concat函数可以将一个分组内的多行数据合并成一行,并且可以指定分隔符。例如,以下是将aa表中每个id分组后,将该id下的所有name字段值合并成一行,并以逗号分隔的SQL语句:
```sql
SELECT id, GROUP_CONCAT(name SEPARATOR ',') FROM aa GROUP BY id;
```
在Oracle数据库中,wm_concat函数可以实现类似的功能。例如,以下是将aa表中每个id分组后,将该id下的所有name字段值合并成一行,并以逗号分隔的SQL语句:
```sql
SELECT id, wm_concat(name) FROM aa GROUP BY id;
```
需要注意的是,wm_concat函数在Oracle 11g版本中被弃用,因此在较新的Oracle版本中可能无法使用。
阅读全文