moin, hab ne frage bezüglich einer Aufgabe bei der ich nicht weiter komme.
Aufgabenstellung war folgende:
Entscheidet in diesem Aufgabenbereich selbst, wie und wo die benötigten Unterabfragen im SQL-Statement
notiert werden müssen. Dabei ist zu beachten, dass IN- und EXISTS-Operatoren in diesem
Aufgabenbereich nicht erlaubt sind.
4.1 Gebt alle Leistungen (nur die Letzten, wenn Leistungen mehrfach vorkommen)
der Person 3748 aus.
Die Ausgabe soll mindestens alle Spalten der Tabelle „Pruefung“ enthalten.
Sortiert die Ausgabe nach der Studienleistungsnummer. Zeilen: 12
Ich bekomme mit meiner Lösung 15 zeilen da er ein paar doppelt hat. Aber egal wo ich group by mach es kommne immer 15 raus und es werden ein paar doppelt angezeigt.
SELECT * FROM pruefung p
WHERE pin = 3748
AND semester = (SELECT MAX(semester) FROM studienleistung s WHERE p.studienleistung_id = s.studienleistung_id )
ORDER BY studienleistung_id;
Aufgabenstellung war folgende:
Entscheidet in diesem Aufgabenbereich selbst, wie und wo die benötigten Unterabfragen im SQL-Statement
notiert werden müssen. Dabei ist zu beachten, dass IN- und EXISTS-Operatoren in diesem
Aufgabenbereich nicht erlaubt sind.
4.1 Gebt alle Leistungen (nur die Letzten, wenn Leistungen mehrfach vorkommen)
der Person 3748 aus.
Die Ausgabe soll mindestens alle Spalten der Tabelle „Pruefung“ enthalten.
Sortiert die Ausgabe nach der Studienleistungsnummer. Zeilen: 12
Ich bekomme mit meiner Lösung 15 zeilen da er ein paar doppelt hat. Aber egal wo ich group by mach es kommne immer 15 raus und es werden ein paar doppelt angezeigt.
SELECT * FROM pruefung p
WHERE pin = 3748
AND semester = (SELECT MAX(semester) FROM studienleistung s WHERE p.studienleistung_id = s.studienleistung_id )
ORDER BY studienleistung_id;