mysql单个字段列转行
时间: 2023-10-14 13:24:55 浏览: 155
SQL 列转行
可以使用 MySQL 中的 GROUP_CONCAT 函数和 SUBSTRING_INDEX 函数来将单个字段的列转换为行。以下是一个示例查询:
```sql
SELECT id, GROUP_CONCAT(value SEPARATOR ',') AS values
FROM my_table
GROUP BY id;
```
在上面的查询中,`my_table` 是要转换的表,`id` 是用于分组的字段,`value` 是要转换的字段。`GROUP_CONCAT` 函数将每个分组中的 `value` 字段值连接成一个字符串,使用逗号作为分隔符。`SUBSTRING_INDEX` 函数可以将字符串拆分为单独的值。
例如,如果 `my_table` 中包含以下数据:
| id | value |
| --- | --- |
| 1 | A |
| 1 | B |
| 1 | C |
| 2 | D |
| 2 | E |
则上述查询的结果将如下所示:
| id | values |
| --- | --- |
| 1 | A,B,C |
| 2 | D,E |
阅读全文