Vinzenz Mai: group by probleme

Beitrag lesen

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