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.


Anmelden zum Antworten