2 Stimmen

Wie wählt man den Datensatz aus, der MAX(irgendein_Feld) in GROUP(gruppieren nach) enthält?

SELECT MAX(some_field) FROM table_A GROUP BY another_field

Dadurch wird nur der Maximalwert des "some_field" abgerufen; ich möchte den gesamten Datensatz abrufen, der die MAX(some_field) .

6voto

D'Arcy Rittich Punkte 159655
select a.*
from table_A a
inner join (
    SELECT another_field, MAX(some_field) as MaxSomeField
    FROM table_A 
    GROUP BY another_field
) am on a.another_field = am.another_field and a.some_field = am.MaxSomeField

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X