Retuner nyeste distinct
Jeg har en tabel der indeholder følgende:Kundenavn, Dato, Værdi, etc (Det er de 3 vigtige felter)
Hvert kundenavn optræder mange gange med forskellige datoer, og muligvis forskellige værdier. Det kunne være:
Kunde - Dato - Værdi
B - 03.12.06 - 4
A - 12.12.06 - 5
C - 09.12.06 - 8
B - 12.12.06 - 9
A - 11.12.06 - 3
A - 09.12.06 - 5
B - 10.12.06 - 2
C - 20.12.06 - 7
Det jeg skal bruge er den sidste/nyeste værdi for hver kunde, altså:
A - 12.12.06 - 5
B - 12.12.06 - 9
C - 20.12.06 - 7
Group By Kundenavn giver ikke den nyeste værdi.
SELECT Kundenavn, Dato, Værdi FROM Tabel GROUP BY Kundenavn
Distinct giver enten kun kundenavn eller kun hvor alle felter er unikke (hvilket er alle rows)
SELECT DISTINCT Kundenavn FROM Tabel
SELECT DISTINCT Kundenavn, Dato, Værdi FROM Tabel
Dato skal være den højeste/nyeste færdi. Kun en værdi pr unik Kundenavn. Værdien fra højeste/nyeste dato.
Det ligger på en MySQL 5.0.27