CONCAT 列转行
时间: 2024-08-17 14:01:48 浏览: 41
oracle wm_concat 列转行 逗号分隔
CONCAT 函数通常用于数据库操作中,它是一个字符串连接函数,将两个或多个文本值连接成一个单一的字符串。然而,在某些场景下,特别是处理数据转换时,你可能会想要将列的内容合并到一行,这涉及到数据重塑的过程。
例如,在SQL中,如果你有一个包含逗号分隔值的列,想把它转化为每行一个值的新表,可以使用 STRING_AGG 或者 GROUP_CONCAT 函数(取决于具体数据库系统)。假设你有张名为 `table` 的表,其中有个 `values_column` 需要展开:
```sql
SELECT id, UNNESTSTRING(values_column) AS value
FROM table
```
或者如果是在MySQL中:
```sql
SELECT id, GROUP_CONCAT(value SEPARATOR ',') AS values
FROM table
GROUP BY id;
```
这些查询会把每个 `id` 对应的一系列值变成新的一行,每个值作为一个单独的列。
阅读全文