Maximale Daten und zugehörige Checker-Daten in SQL extrahieren
Diese SQL-Abfrage ruft das maximale Datum und die entsprechenden Prüferinformationen für jede eindeutige Gruppe ab und filtert nach Prüferwerten über Null. Das gewünschte Ergebnis zeigt die Gruppe, das maximale Datum und den zugehörigen Prüfwert an.
Hier ist die verfeinerte SQL-Lösung:
<code class="language-sql">SELECT group_name, MAX(check_date) AS max_date, MAX(checker_value) AS max_checker_value FROM your_table WHERE checker_value > 0 GROUP BY group_name;</code>
Diese einzelne Abfrage wählt effizient den Gruppennamen (group_name
), das maximale Datum (max_date
) und den maximalen Prüfwert (max_checker_value
) für jede Gruppe aus, bei der der Prüfwert größer als Null ist. Durch die Verwendung von Aggregatfunktionen MAX()
zusammen mit GROUP BY
ist kein Self-Join erforderlich, was den Vorgang prägnanter und häufig schneller macht. Denken Sie daran, your_table
, group_name
, check_date
und checker_value
durch Ihre tatsächlichen Tabellen- und Spaltennamen zu ersetzen.
Das obige ist der detaillierte Inhalt vonWie rufe ich das maximale Datum und die entsprechenden Prüferinformationen für jede Gruppe in SQL ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!