Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Gleiche Datensätze gruppieren mir Kreuzvergleich

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von Picard73, 15 Januar 2016.

  1. Picard73

    Picard73 Benutzer

    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
     
  2. Picard73

    Picard73 Benutzer

    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?
     
  3. akretschmer

    akretschmer Datenbank-Guru

    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.
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden