db2 行转列怎么写
时间: 2023-07-03 12:08:58 浏览: 166
在 DB2 中实现行转列,可以使用 `CASE` 表达式和聚合函数 `MAX()` 或 `MIN()`。具体的 SQL 语句如下所示:
```
SELECT
MAX(CASE WHEN column_name = 'value1' THEN value END) AS value1,
MAX(CASE WHEN column_name = 'value2' THEN value END) AS value2,
MAX(CASE WHEN column_name = 'value3' THEN value END) AS value3
FROM
table_name
GROUP BY
id;
```
以上 SQL 语句中,`column_name` 列是需要进行转换的列名,`value` 是该列中需要进行转换的值,`id` 列是分组的依据,可以根据实际情况进行调整。需要注意的是,如果需要转换的列中包含重复的值,需要使用聚合函数 `MAX()` 或 `MIN()` 确保每个值只出现一次,并且输出到对应的列中。
阅读全文