Problem mit "group by" (MYSQL)

MysterioJN

SQL-Guru
Beiträge
158
Leider muss ich noch ein Problem nachfeuern:

Ausgangstabelle: artikel
Datensätze (Spaltenerläuterung: Artikelnummer, Datum):
0020; 07.02.2014
0020; 15.11.2015
0020; 10.01.2016
1510; 03.09.2009
1510; 14.11.2015
...


Ziel soll es sein, einen Select zu erhalten, der mir immer den ältesten Datensatz (Datum) einer (gruppierten?!) Artikelnummer anzeigt. Sprich Ergebnis müsste so aussehen:
0020; 07.02.2014
1510;03.09.2009


Fehlerhafter SELECT:
SELECT Artikelnummer, Datum
FROM Artikel
GROUP BY Artikelnummer


Problem: Er nimmt bei "group by" nicht den obersten Datensatz (wie man vlt. von SVERWEIS kennt) einer gleichen Artikelnummer, sondern wahrlos irgend einen Datensatz.

Verwende ich MAX oder LIMIT bleibt insgesamt nur EIN Datensatz übrig...
 
Werbung:
Entweder du siehst den Wald vor lauter Bäumen nicht oder ich verstehe das Problem nicht:
Code:
SELECT Artikelnummer, min(Datum) AS Datum
FROM Artikel
GROUP BY Artikelnummer
 
Werbung:
Hmm wir hatten das mit min und max mal probiert im Vorfeld, da hat er aber die Berechnungen nicht immer richtig gemacht.

Jetzt "zwinge" ich Ihn einfach dazu, in dem ich die Tage Differenz vom Bestandsdatum ebenfalls mit Min/Max versehe:

SELECT Artikelnummer,
MIN(bestandsdatum),
MAX(DATEDIFF(now(),bestandsdatum)) AS TageimVertrieb
FROM aid_artikel
Group by Artikelnummer
Order by Artikelnummer


Dann klappt das. Ich danke euch auch hier!!
 
Zurück
Oben