Converta uma linha em várias linhas com menos colunas
Gostaria de converter linhas únicas em várias linhas no PostgreSQL, onde algumas das colunas são removidas. Aqui está um exemplo da saída atual:
name | st | ot | dt |
-----|----|----|----|
Fred | 8 | 2 | 3 |
Jane | 8 | 1 | 0 |
Samm | 8 | 0 | 6 |
Alex | 8 | 0 | 0 |
Usando a seguinte consulta:
SELECT
name, st, ot, dt
FROM
times;
E aqui está o que eu quero:
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 |
Como posso modificar a consulta para obter a saída desejada acima?