我想在 PostgreSQL 中将单行转换为多行,其中一些列被删除。这是当前输出的示例:
name | st | ot | dt |
-----|----|----|----|
Fred | 8 | 2 | 3 |
Jane | 8 | 1 | 0 |
Samm | 8 | 0 | 6 |
Alex | 8 | 0 | 0 |
使用以下查询:
SELECT
name, st, ot, dt
FROM
times;
这就是我想要的:
name | t | val |
-----|----|-----|
Fred | st | 8 |
Fred | ot | 2 |
Fred | dt | 3 |
Jane | st | 8 |
Jane | ot | 1 |
Samm | st | 8 |
Samm | dt | 6 |
Alex | st | 8 |
如何修改查询以获得上述所需的输出?