SQL zwei Zeilen in einer Spalte zusammenfassen bzw. vergleichen etc..
-
Tabellenschema:
Filme(FilmNr, Titel, erstmals, Sprache) Personen(PersNr, Name, Künstlername, geb) beteiligt_an(PersNr, FilmNr, Funktion, Rolle
Aufgabenstellung:
Wer (PersNr) hat die selbe Rolle schon in mehr als einem Film verkörpert?Hier ist was ich bis jetzt habe
select Personen.PersNr, Personen.Name, beteiligt_an.Rolle, Filme.Titel from Personen, beteiligt_an, Filme where Personen.PersNr = beteiligt_an.PersNr and Filme.FilmNr = beteiligt_an.FilmNr order by Personen.PersNr
Und zwar sollte in etwa soetwas als Tabellenform herauskommen, im Prinzip müsste ich die zwei Zeilen 'Regisseur' ja zusammenfassen nur bekom ich das irgendwie nicht so wirklich hin..
in etwa so müsste die tabelle dann ausehen PersNr | Name | Rolle | Titel ---------------------------------- 2 | Peter|Regisseur| Film 1 2 | Peter|Regisseur| Film 2 ---------------------------------- usw..
Hat da vll. jemand eine Ahnung wie ich das anstellen könnte??
-
Du brauchst Group by und Having.