sql >> Databasteknik >  >> RDS >> Mysql

mysql select-sats med unika och maximala val?

Du kan göra det på följande sätt:

SELECT field_a, max(dup_number) as dup
FROM table1
GROUP BY field_a

max aggregeringsfunktion, ger dig det maximala antalet dubbletter, medan gruppen garanterar att endast unika objekt visas.

Om du också behöver veta id:t kan du göra något i stil med följande

SELECT t.*
FROM table1 t INNER JOIN (
    SELECT field_a, max(dup_number) as dup
    FROM table1
    GROUP_BY dup_number
) g ON t.field_a = g.field_a AND t.dup_number = g.dup


  1. SQL Datediff - hitta datediff mellan rader

  2. Laravel och orakel anslutning

  3. Få MS Office 2013 (32 bitars) Excel och Access att ansluta till Oracle-databas när både 32 och 64 klienter är installerade

  4. Codds regler i SQL