Verbinden Sie mehrere Spalten in eine Spalte mit mehreren Zeilen
In PostgreSQL, wie kann ich das Zusammenführen mehrerer Spalten in einer Spalte mit mehreren Zeilen?
Den Spalten sind alle boolean, also ich möchte:
- Filter für wahre Werte nur
- Ersetzen Sie den Wert true (
1
) mit dem Namen der Spalte (A, B oder C)
Ich habe diese Tabelle:
ID | A | B | C
1 0 1 0
2 1 1 0
3 0 0 1
4 1 0 1
5 1 0 0
6 0 1 1
Möchte ich, um diese Tabelle:
ID | Letter
1 B
2 A
2 B
3 C
4 A
4 C
5 A
6 B
6 C
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, man braucht so etwas wie dieses:
'A'
,'B'
,'C'
sind nicht unterLetter
.Können Sie versuchen, diese.
Wenn Sie kümmern sich um die Bestellung, dann können Sie dies tun.
W/o
UNION
Verwenden Sie eine einzige Abfrage, um die gewünschte Ausgabe erhalten.
Real-time-Beispiel
regexp_split_to_table() & concat_ws()