Ich muss alle Schüler mit ihrer DESC auflisten.Wie bekomme ich Max Datum von diesen SQL-Tabellen
Schritte des Algorithmus:
In Tabelle STUDENT_TYPE, für jeden Schüler, erhalten die TYPE_ID für den Datensatz mit maximal DT_OF_WORK Datum.
Mit dem TYPE_ID gefunden, die DESC aus Tabelle STUDENT_DESC
Liste aller Studenten STUDENT mit ihrem DESC bekommen.
Hier sind die drei SQL-Tabellen.
Tabelle STUDENT_TYPE
Primärschlüssel ist: (Student_ID, DT_OF_WORK
)
|Student_ID | TYPE_ID | DT_OF_WORK | CATEGORY|
| 1 | 1 | 01-JAN-2017 | B|
| 1 | 2 | 11-JAN-2017 | A|
| 1 | 1 | 02-JAN-2017 | A|
| 1 | 1 | 03-JAN-2017 | A|
| 3 | 2 | 16-JAN-2017 | A|
| 3 | 1 | 03-JAN-2014 | A|
| 3 | 1 | 23-JAN-2012 | A|
| 4 | 2 | 02-JAN-2013 | A|
Tabelle STUDENT_DESC
|TYPE_ID|DESC |
| 1|LEAD |
| 2|TOPPER|
Tabelle STUDENT
:
|STUDENT_ID|NAME |
| 1|JACK |
| 2|RAVI |
| 3|SEENU |
| 4|RAM |
- STUDENT_ID (STUDENT_TYPE) = STUDENT_ID (Student)
- TYPE_ID (STUDENT_TYPE) = TYPE_ID (STUDENT_DESC)
gewünschte Ausgabe:
|STUDENT_ID|NAME |DESC |
| 1|JACK |LEAD |
| 2|RAVI |null |
| 3|SEENU |TOPPER|
| 4|RAM |TOPPER|
Vielen Dank für Ihre Zeit.
Welche RDBMS verwenden Sie? MySQL? PostgreSQL? SQL Server? – Cameron