Gleiche Datensätze gruppieren mir Kreuzvergleich

Picard73

Benutzer
Beiträge
6
Hallo SQL-Profis,

gleiche Datensätze mit Gruppierung und Count usw. auszugeben ist kein Problem aber ich habe folgendes vor:

Meine Beispieltabelle:
ID | Zutat1 | Zutat2
---------------------------
1 | Zwiebel | Knoblauch
2 | Ingwer | Kartoffel
3 | Mehl | Zucker
4 | Knoblauch | Zwiebel
5 | Zucker | Mehl
6 | Zwiebel | Zucker
7 | Ingwer | Knoblauch

Wie man sehen kann, gibt es die Kombination Zwiebel & Knoblauch 2 mal. Ein mal vorwärts und ein mal rückwärts. Also Zwiebel Knoblauch und Knoblauch Zwiebel.

Wie ich die Abfrage so gestalten, dass diese Kombination erkannt und dazugezählt werden kann? Wenn das überhaupt geht.

Vielen Dank im Voraus

Picard
 
Werbung:
Mir stellt sich gerade noch eine andere Frage. Wenn ich über Group by doppelte oder mehrere gleiche Datensätze über 2 Spalten ausgebe, wird ja von vorne nach hinten vergleichen. Also Werte aus Zutat1 + Zutat2. Besteht auch die Möglichkeit es Rückwärts zu machen?
 
Werbung:
Code:
test=*# select * from picard73 ;
 id |  z1  |  z2
----+-----------+-----------
  1 | zwiebel  | knoblauch
  2 | ingwer  | kartoffel
  3 | mehl  | zucker
  4 | knoblauch | zwiebel
  5 | zucker  | mehr
  6 | zwiebel  | zucker
  7 | ingwer  | knoblauch
(7 rows)

test=*# select greatest(z1,z2), least(z1, z2), count(1) from picard73 group by 1,2;
 greatest  |  least  | count
-----------+-----------+-------
 zwiebel  | knoblauch |  2
 zwiebel  | zucker  |  1
 knoblauch | ingwer  |  1
 zucker  | mehr  |  1
 zucker  | mehl  |  1
 kartoffel | ingwer  |  1
(6 rows)

Den Rest Deiner Frage versteh ich grad nicht.
 
Zurück
Oben