n_stationAbfrage - spätestes Datum aus anderer Tabelle und die verknüpften Daten
code_stas nom_station
1 StationA
2 StationB
3 StationC
val_horaire
code_mesure date_val_hor h_01 h_02 h_03
1 14/11/2016 23 29 32
1 15/11/2016 45 47 35
2 14/11/2016 12 15 13
2 15/11/2016 21 23 19
3 14/11/2016 74 75 79
Ich mag die letzte (Datum) Zeile der Tabelle erhalten val_horaire
und verbinden Sie es mit Tabelle n_station
Ergebnis
cod_stas nom_station date_val_hor h_01 h_02 h_03
1 StationA 15/11/2016 45 47 35
2 StationB 15/11/2016 21 23 19
3 StationC 14/11/2016 74 75 79
Wie kann ich das erreichen? Die folgende Abfrage funktioniert nicht
SELECT st.code_stas, st.nom_station, max(vh.date_val_hor), vh.h_01, vh.h_02, vh.h_03
FROM n_station st
INNER JOIN val_horaire vh
ON st.code_stas = vh.code_mesure
GROUP BY st.code_stas, st.nom_station, vh.h_01, vh.h_02, vh.h_03
Dies wird mir zeigen, mehrmals Station
Setzen Sie den Ausdruck max function auf vh.h_01, vh.h_02, vh.h_03, und löschen Sie die Spalten aus der Gruppe by. ist es Arbeit? – Ming
@ Mannix.Zhu Aber ich will nicht die maximale h_01, h_02, ... + Fehler 'ungültige Anzahl von Argumenten' – Weedoze
Got it. Ich habe falsch verstanden, was du machen willst. Überprüfen Sie meine Antwort. – Ming