Ich habe eine Ansicht, die die folgenden resultset produziert:Postgres - Pivot-Tabelle/Kreuztabelle mit mehr als ein Wert Spalte
CREATE TABLE foo
AS
SELECT client_id, asset_type, current_value, future_value
FROM (VALUES
(1, 0, 10 , 20),
(1, 1, 5 , 10),
(1, 2, 7 , 15),
(2, 1, 0 , 2),
(2, 2, 150, 300)
) AS t(client_id, asset_type, current_value, future_value);
Und ich brauche es in dem verwandeln:
client_id a0_cur_val a0_fut_val a1_cur_val a1_fut_val ...
1 10 20 5 10
2 NULL NULL 0 2
Ich weiß, wie Um dies zu tun, wenn ich nur die current_value
Spalte verwende, Kreuzestab verwenden. Wie kann ich current_value
und future_value
verwenden, um neue Spalten im Zielergebnissatz zu erstellen? Wenn ich nur future_value
Spalte zu der crosstab(text)
Abfrage hinzufügen, beschwert es sich über "ungültige Quelldaten SQL-Anweisung".
Ich benutze PostgreSQL 9.3.6.
Ich kann die Kreuztabellenabfrage erstellen nur eine Spalte, wenn jemand denkt, dass es hilfreich sein kann. –
Es ist immer hilfreich zu posten, was Sie bisher versucht haben. –