Ich habe eine Tabelle, um die Student Details zu verfolgen und es gibt eine andere Tabelle, um die Leistung des Schülers zu verfolgen.Wie verfolgen Sie die letzte Änderung in einem SQL-Datensatz?
+==========================================+
| ID | Department | Date |
+==========================================+
| 001 | English | Jan 3 2017 |
| 001 | English | Feb 24 2017 |
| 001 | Science | Mar 1 2017 |
| 001 | Maths | Mar 2 2017 |
| 001 | Maths | Mar 21 2017 |
| 001 | Maths | Apr 2 2017 |
| 001 | English | Apr 7 2017 |
| 002 | Maths | Feb 1 2017 |
| 002 | Maths | Apr 7 2017 |
| 003 | Maths | Apr 3 2017 |
| 003 | Maths | Apr 7 2017 |
| 004 | Science | Feb 1 2017 |
| 004 | Science | Mar 1 2017 |
| 004 | Maths | Apr 7 2017 |
| 004 | English | Apr 9 2017 |
+==========================================+
Leistungstabelle:
+===========================================================================+
| ID | Department | Best score| Avg score | Date |
+===========================================================================+
| 001 | English | 98 | 85 | Jan 30 2017 |
| 001 | English | 89 | 80.2 | Apr 14 2017 |
| 001 | Science | 75 | 79.8 | May 1 2017 |
| 001 | Maths | 88 | 80.2 | Jan 12 2017 |
| 001 | Maths | 79 | 75.6 | Feb 21 2017 |
| 001 | Maths | 90 | 80.5 | Jan 20 2017 |
| 001 | English | 80 | 79.3 | Mar 27 2017 |
| 002 | Maths | 90 | 78.4 | Mar 31 2017 |
| 002 | Maths | 85 | 80.2 | May 7 2017 |
| 003 | Maths | 75 | 79.1 | Apr 30 2017 |
| 003 | Maths | 80 | 80.0 | Feb 7 2017 |
| 004 | Science | 60 | 70.3 | May 1 2017 |
| 004 | Science | 72 | 69.9 | Mar 10 2017 |
| 004 | Maths | 70 | 66.8 | Jan 17 2017 |
| 004 | English | 65 | 65.0 | Mar 29 2017 |
+===========================================================================+
Ich will die jüngste Leistung und durchschnittliche Punktzahl der Schüler erhalten, wann immer eine Abteilung Änderung des Schülertisch passiert. Unter Berücksichtigung Student 001, die Abteilung Änderungen des Schülers sind
| 001 | English | Jan 3 2017 |
| 001 | Science | Mar 1 2017 |
| 001 | Maths | Apr 2 2017 |
Denn 3. Januar 2017, gibt es kein Datum, das kleiner als das Datum in der Leistungstabelle ist.
1. März 2017, Der letzte Rekord Leistungstabelle seit Feb 2 2017 21 2017
April ist die jüngste Aufzeichnung in Leistungstabelle ist aktuell 27. März 2017
Bitte helfen Sie mir in es tun.
Ausgang clear.Can Sie reexplain die Ausgabe nicht überhaupt ist? Warum erste Zeile ausgegeben, so ist und warum zweiten Reihe ab? – KumarHarsh
Bitte posten Sie die SQL-Abfrage, die Sie verwendet haben, um diese Ausgabe zu erhalten? –
@KumarHarsh: Betrachtet man die Student 001 Dept Änderungen hat er 3 Datensätze. Wenn ich das Datum 3. Januar 2017 nehme und es in der Leistungstabelle vergleiche, gibt es keinen Datensatz, der in der Leistungstabelle unter diesem Datum liegt. Für 1. März 2017 gibt es 4 Datensätze Jan 30, Jan 12, Feb 21 und Jan 20. Aber das neueste Datum ist der 21. Februar. – Poppy