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

Pobierz przedostatni rekord dla każdego użytkownika z bazy danych

Mógłbyś tego spróbować, jest to trochę gadatliwe, ale działa:

SELECT
  name,
  max(Updated_on) as Updated_on,
  STATUS
FROM userstatus a
  WHERE (name, Updated_on) not in
  (select name, max(Updated_on) FROM userstatus group by name)
group by name, status
HAVING UPDATED_ON =
  (SELECT MAX(UPDATED_ON) FROM userstatus b where a.name = b.name
   and (b.name, b.Updated_on) not in
  (select name, max(Updated_on) FROM userstatus group by name)
  group by name);

Sqlfiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak podłączyć bazę danych mysql i wstawić do niej dane za pomocą kodu Androida?

  2. Wybieranie grup kolejnych rekordów o wspólnym atrybucie?

  3. Jak wybrać liczbę za pomocą płynnego kreatora zapytań Laravela?

  4. Dynamiczne tworzenie kolumn z danych wierszy za pomocą funkcji Wybierz w BigQuery

  5. Jak tworzyć i utrzymywać bazy danych MySQL w cPanel?