Anzahl, kombiniert aus 2 Zeilen

DominikReber

Benutzer
Beiträge
8
Hallo zusammen

Ich hab eine Tabelle mit 4 Spalten.

ID | Kat1 | Kat 2 | Kat3

Werte können A, B, C,.... sein
Nun möchte ich die Anzahl Einträge in der Spalte "Kat 2" UND "Kat 3", gruppiert.

Also "A" kann in Kat 2 oder 3 vorkommen

Also ich möchte eine Liste mit wie oft A, B, C... in Kat 2 UND Kat 3 vorkommt.

Für nur Kat 1 hab ich folgende Abfrage:
SELECT Distinct Kat1, Count(Kat1)
FROM Table
group by Kat1
order by Count(Kat1) desc

Wie kann ich das aber über 2 Tabellen summiert erhalten?

Danke!
 
Werbung:
so vielleicht?

Code:
edb=*# select * from dominik ;
 k1 | k2 | k3
----+----+----
 a  | b  | c
 b  | c  | d
 c  | a  | b
 b  | a  | c
 x  | y  | z
(5 rows)

edb=*# select k, count(k) from (select k1 as k from dominik union all select k2 from dominik union all select k3 from dominik ) group by k order by count(k) desc;
 k | count
---+-------
 b |     4
 c |     4
 a |     3
 z |     1
 y |     1
 x |     1
 d |     1
(7 rows)

edb=*
 
Werbung:
Zurück
Oben