SQL: Frage zu ORDER BY

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