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

Jak wybrać rekord zawierający MAX(jakieś_pole) w grupie (grupuj według)

select a.*
from table_A a
inner join (
    SELECT another_field, MAX(some_field) as MaxSomeField
    FROM table_A 
    GROUP BY another_field
) am on a.another_field = am.another_field and a.some_field = am.MaxSomeField


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ustawianie globalnego trybu sql_mode w mysql

  2. Połącz dwa zapytania mysql w jedno

  3. Nieprawidłowa wartość domyślna dla „Data”

  4. ponowne użycie aliasu w SELECT

  5. Uporządkuj posty na forum według czasu ostatniej odpowiedzi