sql >> Databasteknik >  >> RDS >> Mysql

mysql hämta den senaste raden med vanligaste kolumnvärdet

Detta bör göra vad du vill.

select animal, max(check_date) as max_date, count(*) as count
  from mammals
  group by animal
  order by count(*) desc
  LIMIT 10;

Detta är min utdata från ovanstående fråga baserat på dina exempeldata.

Monkey  | 2017-05-09 13:29:39.000 | 5 
Giraffe | 2017-05-09 09:25:07.000 | 4
Gazelle | 2017-05-09 14:52:57.000 | 3
Lion    | 2017-05-09 09:28:35.000 | 2



  1. Kan ett bord ha två främmande nycklar?

  2. visa flera poster med hjälp av resultatuppsättningen

  3. Vilket tillvägagångssätt är snabbare för att få alla POIs från MySQL/MariaDB med PHP/Laravel

  4. det går inte att ansluta till servern för Postgres