Ich habe unten TabellendatenFilter Datensätze mehrere Gruppierungen mit und Spalten erhalten
Wie Sie für einen bestimmten Schüler sehen können, gibt es mehrere Datensätze in einem Jahr und mehrere Schulen. das Ergebnis, das ich nehmen muß, ist Filter Student nach unten Kriterien
- wenn der Student mehr Schulen im selben Jahr nimmt die Aufzeichnungen hat, das neueste Anmeldedatum
- Wenn der Student nur einen Datensatz für ein Jahr hat , nehmen Sie den neuesten Anmeldungsdatensatz
Schließlich hätte ich nur einen Datensatz pro Schüler. So nach, dass ich nur Daten wie unten hervorgehoben,
Ich habe viele Gruppierungen versucht, dies zu erhalten und das Problem ist, wird es einige Spalten weglassen. Aber ich muss alle hier aufgeführten Spalten nehmen.
select max(val.sc_year) as lyear, max(val.enroll_date) as ldate,val.stident_id,val.student_name,val.school
from table val group by val.stident_id,val.student_name,val.school
Gibt die Abfrage einen Fehler? – jophab
Sie müssen sich entscheiden. In Wörtern sagen Sie, dass Sie die letzte Zeile für jeden Schüler ** und Jahr ** erhalten möchten, aber später (und im Beispiel) wählen Sie nur eine Zeile pro Schüler aus. Du scheinst dich überhaupt nicht um das Jahr zu kümmern. Also was ist es? – mathguy
unterschiedliche Studenten sollten basierend auf dem letzten Registrierungsdatum nehmen. –