sql >> Database teknologi >  >> RDS >> Mysql

GROUP BY returnerer den første post

Jeg går ud fra, at du taler om noget lignende

SELECT  *
FROM    mytable
GROUP BY
        column
 

Du bør ikke bruge uaggregerede udtryk i GROUP BY medmindre de alle er ens i gruppen.

Hvis du vil returnere posten med den mindste værdi af et udtryk i en gruppe, skal du bruge denne:

SELECT mo.* FROM ( SELECT DISTINCT column FROM mytable ) md JOIN mytable mo ON mo.id = ( SELECT id FROM mytable mi WHERE mi.column = md.column ORDER BY mi.column, mi.someorder LIMIT 1 )

  1. Del forbindelse til postgres db på tværs af processer i Python

  2. Generer unikke tilfældige alfanumeriske tegn, der er 7 tegn lange

  3. MySQL &PHP:Søgning efter flere søgeord

  4. Lave beregninger i MySQL vs PHP