DISTINCT frage



  • Hallo Zusammen 🙂

    Habe ein kleines SQL-Problem:
    Vorhanden sind 2 Rows mit integer Werten (Person1 & Person2).
    Nun will ich den Inhalt in 1 Row ausgeben:

    select Person2 from Friendship where person1 = 6
    union all 
    Select Person1 from friendship where person2 = 6
    

    Der Code funktioniert so auch... jedoch bekomme ich noch Duplikate zurück.
    Das Ganze würde sich ja mit DISTINCT lösen lassen, jedoch verstehe ich nicht, wie ich es in 2 Selects einbauen soll.

    select DISTINCT Person2 from Friendship where person1 = 6
    union all 
    Select DISTINCT Person1 from friendship where person2 = 6
    

    Funktioniert so leider nicht 😡

    Danke schon mal



  • - Warum verwendest du "union all" und nicht "union"? Kennst du den Unterschied?
    - Wenn du weiterhin "union all" verwenden willst dann muss dein "select distinct" später passieren also so: select distinct * from (select bla ... union all select blub...)


Anmelden zum Antworten