Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL wählt jeden Tag die letzte Zeile aus, die nach Datum DESC geordnet ist

Wie wäre es damit?

SELECT MAX(Stamp) as Stamp, dataField1, dataField2
FROM tableName
GROUP BY DAYOFYEAR(Stamp)

Ich würde sagen verwenden DAYOFYEAR statt DAY wie alle sagten. Den Unterschied finden Sie unter dem folgenden Link.

Demo

In dieser Demo, DAY ergibt 3 Zeilen, was FALSCH ist im Gegensatz zu 4 Zeilen mit DAYOFYEAR .