Hallo holger12,
eine sehr wichtige Information hast Du uns leider vorenthalten:
Dein Datenbankmanagement und seine Version.
sowas habe ich schon versucht: select kategorie_nr, max(einzelpreis) from artikel group by kategorie_nr. das funktioniert auch aber , wie baue ich da aber noch das artikelname ein?
Bis jetzt ist das richtig und fängt mit dem Artikelnamen an, etwas komplizierter zu werden. Die einfache Lösung dazu heißt: Mach es mit einem Subselect. Das Dumme an dieser Antwort ist: Ein bei Webhostern verbreitetes Datenbankmanagementsystem, sprich MySQL, unterstützt erst ab einer relativ neuen Version Subselects.
Zwei Archivthreads, die dieses Thema behandeln:
http://forum.de.selfhtml.org/archiv/2005/6/t108952/#m679884
http://forum.de.selfhtml.org/archiv/2005/5/t108614/#m676691
Relevante Abschnitte in der MySQL-Doku
http://dev.mysql.com/doc/mysql/en/subqueries.html
http://dev.mysql.com/doc/mysql/en/example-maximum-column-group-row.html
ach und Noch was: kann man groub by immer nur zusammen mit funktionen wie count(), sum(), etc. verwenden???
Für die meisten DBMS heißt die Antwort bedingungslos ja. MySQL läßt leider auch anderes zu, siehe z.B. http://forum.de.selfhtml.org/archiv/2005/6/t109121/#m681195.
Freundliche Grüße
Vinzenz