ukulele
Datenbank-Guru
- Beiträge
- 5.321
Oder wenn wir bei den klassischen Alternativen schauen geht es auch mit ROW_NUMBER() und Sortierung:
Bei dieser Variante und auch bei der von @BerndB wird aber z.B. immer genau ein Wert pro Intervall ausgegeben, auch wenn z.B. der max(wert) mehr als einmal am selben Tag erreicht wurde. Es gibt also logische Unterschiede und vermutlich Unterschiede in der Performance und es kommt darauf an was man eigentlich am Ende haben und damit machen will.
Code:
SELECT t.*
FROM (
SELECT ROW_NUMBER() OVER (PARTITION BY date_format(fDateTime, '%Y-%m') ORDER BY fTempAussen DESC) AS zeile,*
FROM Vantage
) t
WHERE t.zeile = 1