Rolf B: mySQL: Satz mit dem minimalen Wert

Beitrag lesen

Hallo Linuchs,

sicher?

Angenommene Datenbasis:

Col1   Col2   Col3   Col4
A       2      A23    A24     
A       1      A13    A14 
B       3      B33    B34
B       2      B23    B24

Darauf wenden wir an:

SELECT Col1, MIN(Col2) As Min2, Col3, Col4
FROM   table 
GROUP BY Col1

Ergebnis kann sein:

Col1   Min2   Col3   Col4
A       1      A23    A24
B       2      A33    A34

Warum: Für Min2 hast Du eine Aggregatfunktion und bekommst das Minimum über der Col1-Gruppe. Für Col3 und Col4 hast Du keine Aggregatfunktion und bekommst die Werte einer beliebigen Zeile aus der Col1-Gruppe. Zumeist die erste. Wenn darin nicht das Minimum steht, ist das Ergebnis Müll.

Ich habe das gerade einmal mit MYSQL 5.6 ausprobiert, genau so scheint's zu passieren.

Rolf

--
sumpsi - posui - clusi