Mysql
 sql >> Baza danych >  >> RDS >> Mysql

instrukcja mysql select z unikalnymi i maksymalnymi wyborami?

Możesz to zrobić w następujący sposób:

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

max funkcja agregacji, daje maksymalną liczbę duplikatów, podczas gdy grupowanie według gwarantuje, że wyświetlane są tylko unikalne elementy.

Jeśli chcesz znać również identyfikator, możesz zrobić coś takiego

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NHibernate wstawi, ale nie zaktualizuje po przeniesieniu do hosta ze współdzielonym serwerem z uruchomionym mysql

  2. Sortowanie ciągów znaków w MySQL

  3. Korzystanie z relacyjnych baz danych MySQL w Fedorze 20

  4. Przypadek SQL, gdy FROM (UNIX_TIME)

  5. Jak uruchomić wiele instrukcji MySQL za pomocą próbnika JDBC w JMeter?