Ich habe die folgende TabelleMYSQL - Gruppe BY mit MAX Ausgabe
Date, TelephoneNumber, Type
02/02/12, 123456, b
04/02/12, 123456, b
07/02/12, 123456, a
03/02/12, 789999, a
15/02/12, 789999, b
Wenn die folgenden SQL-Lauf
select TelephoneNumber, max(Date) as datetime, Type
from Table1
where Date > '2012-03-25 00:00'
group by TelephoneNumber
order by date desc;
Ich stellte fest, dass die Art nicht mit ihrem verbundenen Datum entspricht. Zum Beispiel bin ich immer
07/02/12, 123456, b
15/02/12, 789999, a
Es scheint, dass es den ersten Datensatz in Art nimmt .... auch wenn ich in der umgekehrt sortiert. Kann mir bitte jemand helfen, wie ich dieses Problem lösen kann? Ich benutze MySQL
Vielen Dank im Voraus. sandro
MySQL-group-by-Funktion verwendet die erste angetroffene Reihe in einem Wert für jedes nicht-gruppierte Feld zu füllen in einer Ergebniszeile. Dies ist mit einfachen Abfrageanweisungen wie Ihrer nicht zu vermeiden. Siehe dieses Q & A: http://stackoverflow.com/questions/979034/mysql-shows-incorrect-rows-when-using-group-by –
Was genau ist es, dass Sie erwarten, zu passieren.Eine direktere Frage zu stellen ist immer besser. – kasavbere