Hallo an alle Experten aus dem Forum
Kann man in einer SQL Abfrage nach eine Aggregatfunktion und nach einem normalen Feld eine ORDER BY Anweisung ordnen ?
Daas sieht z.B. so aus:
SELECT MAX([VK-Preis]) , typ, bezeichnung
FROM Artikel
ORDER BY typ, bezeichnung,MAX([VK-Preis]);
ich bekomme eine Fehlermeldung. (typ nicht teil einer aggregatfunktion)
Könnt ihr Helfen ?
mfg
Alexandro
Hallo Alexandro,
Kann man in einer SQL Abfrage nach eine Aggregatfunktion und
nach einem normalen Feld eine ORDER BY Anweisung ordnen ?
Wenn Du GROUP BY verwendest, schon.
Das hier sollte funktionieren:
SELECT MAX([VK-Preis]) as maxpreis, typ, bezeichnung
FROM Artikel
GROUP BY typ, bezeichnung
ORDER BY typ, bezeichnung, maxpreis
BTW: „-“ in Attributnamen verwenden ist nicht sonderlich empfehlenswert.
Ciao,
Rudy
Was ist es für eine DB?
Hi,
unter Access 2000 klappt es.
Gruß.Timo
Wenn Du GROUP BY verwendest, schon.
Das hier sollte funktionieren:
SELECT MAX([VK-Preis]) as maxpreis, typ, bezeichnung
FROM Artikel
GROUP BY typ, bezeichnung
ORDER BY typ, bezeichnung, maxpreis
BTW: „-“ in Attributnamen verwenden ist nicht sonderlich
empfehlenswert.
Ciao,
Rudy
Vielen Dank !
Es ist eine Testdatenbank in Access
Moin, Alexandro,
sortier einfach über die Nummer der Ergebnisspalte:
…
Group by …
Order by 3, 1, 2
Gruß Ralf