Hallo,
sagen wir ich habe eine Tabelle fahrzeuge mit 2 spalten
zulassungsdatum und kennzeichen
jetzt möchte ich das älteste fahrzeug und das kennzeichen ausgeben.
die Abfrage funktioniert bei mir:
Select min(zuldatum), kennz
from fahrzeuge
aber mich wundert das, müsste mysql nicht fordern, dass auch auf kennz eine Aggregatsfunktion angewendet wird?
wenn ich es aber so mache:
Select min(zuldatum), kennz
from fahrzeuge
group by kennz
dann gibt er mir einfach alles aus. ????
eine andere möglichkeit müsste ja sein das ganze folgendermaßen zu lösen:
Select kennz, zuldatum
from fahrzeuge
having zuldatum=min(zuldatum);
aber da wird einfach gar nichts ausgegeben.
wenn ich max(zuldatum) nehme, ändert sich auch nichts.
hat hier jemand eine Erklärung für?
sagen wir ich habe eine Tabelle fahrzeuge mit 2 spalten
zulassungsdatum und kennzeichen
jetzt möchte ich das älteste fahrzeug und das kennzeichen ausgeben.
die Abfrage funktioniert bei mir:
Select min(zuldatum), kennz
from fahrzeuge
aber mich wundert das, müsste mysql nicht fordern, dass auch auf kennz eine Aggregatsfunktion angewendet wird?
wenn ich es aber so mache:
Select min(zuldatum), kennz
from fahrzeuge
group by kennz
dann gibt er mir einfach alles aus. ????
eine andere möglichkeit müsste ja sein das ganze folgendermaßen zu lösen:
Select kennz, zuldatum
from fahrzeuge
having zuldatum=min(zuldatum);
aber da wird einfach gar nichts ausgegeben.
wenn ich max(zuldatum) nehme, ändert sich auch nichts.
hat hier jemand eine Erklärung für?
Comment