将值从行转换为列的查询

时间:2021-05-28 15:43:05

标签: mysql pivot-table

我得到了带有示例数据的 mysql 表:

+----+--------+------------+-------+
| id | name   | date_add   | value |
+----+--------+------------+-------+
|  1 | test 1 | 2021-05-20 |     5 |
|  2 | test 1 | 2021-05-20 |     2 |
|  3 | test 1 | 2021-05-21 |     3 |
|  4 | test 1 | 2021-05-22 |     4 |
|  5 | test 1 | 2021-05-23 |     3 |
|  6 | test 1 | 2021-05-24 |     5 |
|  7 | test 2 | 2021-05-20 |     6 |
|  8 | test 2 | 2021-05-21 |     2 |
|  9 | test 2 | 2021-05-22 |     6 |
| 10 | test 2 | 2021-05-23 |     3 |
| 11 | test 2 | 2021-05-24 |     8 |
+----+--------+------------+-------+

由此我喜欢得到这样的结果:

+--------+------------+------------+------------+------------+------------+
|  name  | 2021-05-20 | 2021-05-21 | 2021-05-22 | 2021-05-23 | 2021-05-24 |
+--------+------------+------------+------------+------------+------------+
| test 1 |     8      |     3      |     4      |     3      |     5      |
+--------+------------+------------+------------+------------+------------+
| test 2 |     6      |     2      |     6      |     3      |     8      |
+--------+------------+------------+------------+------------+------------+

我可以在 mysql 中执行此操作吗?

0 个答案:

没有答案