Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

instrução mysql select com seleções únicas e máximas?


Você pode fazer da seguinte forma:
SELECT field_a, max(dup_number) as dup
FROM table1
GROUP BY field_a

O max função de agregação, dá-lhe o máximo do número duplicado, enquanto o grupo por garante que apenas os itens únicos são mostrados.

Se você precisa saber também o id, você pode fazer algo como o seguinte
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