GRUPPE DURCH ein Attribut ignorieren

ich habe z.B. diese Tabelle:

itemgroup | Beschreibung | Preis

A, A, 10

A, b, 12

A, c, 14

B, g, 11

B, h, 16

nun möchte ich wählen Sie die Zeilen mit dem höchsten Preis in einer Gruppe wie dieser:

A, c, 14

B, h, 16

Die SQL-Abfrage (ist voll funktionsfähig) wich bekommt mir in der Nähe ist:

SELECT itemgroup, MAX( price ) 
FROM table
GROUP BY itemgroup

A, 14

B, 16

Durch den Versuch, diesen bekomme ich ein "not a GROUP BY expression"-Fehler:

SELECT itemgroup, description, MAX( price ) 
FROM table
GROUP BY itemgroup

Brauche ich sowas wie diese pseudo-Abfrage:

SELECT itemgroup, IGNORE( description), MAX( price ) 
FROM table
GROUP BY itemgroup

Ich hoffe, ich konnte erklären, mein kleines problem.

InformationsquelleAutor Pew | 2011-03-19
Schreibe einen Kommentar