Ich habe eine Tabelle mit dem Namen "Anwesenheit", die zur Erfassung der Anwesenheitszeit von Studenten in Kursen verwendet wird. Diese Tabelle hat 4 Spalten, nämlich 'id', 'course_id', 'attendance_time' und 'student_name'. Ein Beispiel für einige Datensätze in dieser Tabelle ist:
23 100 1/1/2010 10:00:00 Tom
24 100 1/1/2010 10:20:00 Bob
25 187 1/2/2010 08:01:01 Lisa
.....
Ich möchte eine Zusammenfassung der letzten Anwesenheitszeit für jeden Kurs erstellen. Ich habe die folgende Abfrage erstellt:
SELECT course_id, max(attendance_time) FROM attendance GROUP BY course_id
Das Ergebnis würde etwa so aussehen
100 1/1/2010 10:20:00
187 1/2/2010 08:01:01
Jetzt möchte ich nur noch die Spalte "id" zu dem obigen Ergebnis hinzufügen. Wie kann ich das tun?
Ich kann den Befehl nicht einfach in etwas wie dieses ändern
SELECT id, course_id, max(attendance_time) FROM attendance GROUP BY id, course_id
weil sie alle Datensätze zurückgeben würde, als ob die Aggregatfunktion nicht verwendet würde. Bitte helfen Sie mir.