mysql 写一段列转行24点
时间: 2023-08-08 08:11:22 浏览: 93
MySql 列转行实例
你可以使用MySQL中的CASE语句和UNION操作来实现列转行的功能,以下是一个示例代码:
```sql
SELECT 'A' AS hour,
CASE WHEN A > 0 THEN A ELSE NULL END AS value
FROM your_table
UNION
SELECT 'B' AS hour,
CASE WHEN B > 0 THEN B ELSE NULL END AS value
FROM your_table
UNION
SELECT 'C' AS hour,
CASE WHEN C > 0 THEN C ELSE NULL END AS value
FROM your_table
-- 继续添加D到X的查询,根据你的表格列数来决定
```
在上面的代码中,假设你的表格中有三列(A、B、C)表示不同的小时,你可以根据你的实际情况继续添加D到X的查询。每个查询都选择对应的小时作为标识,并使用CASE语句将对应小时的值转换为对应的列。NULL值用于表示对应小时没有值。
请根据你的实际表格结构和需要进行相应的调整。
阅读全文