mysql查询行转列
时间: 2023-08-18 07:14:48 浏览: 113
SQL行转列显示
在MySQL中,可以使用一些技巧将行转列。下面是一种常见的方法,使用了聚合函数和CASE语句:
```sql
SELECT
id,
MAX(CASE WHEN attribute = 'attribute1' THEN value END) AS attribute1,
MAX(CASE WHEN attribute = 'attribute2' THEN value END) AS attribute2,
MAX(CASE WHEN attribute = 'attribute3' THEN value END) AS attribute3
FROM
your_table
GROUP BY
id;
```
在上面的查询中,你需要替换`your_table`为你的表名,`id`为你的行标识列,`attribute`为需要转换的列名,`value`为需要转换的值。通过使用CASE语句,对每个需要转换的列进行条件判断,并使用聚合函数MAX将其转换为单独的列。
这样查询结果将会是每个行标识对应的每个转换列的值。
阅读全文