Mysql
 sql >> база данни >  >> RDS >> Mysql

Извличане на втория последен запис за всеки потребител от базата данни

Можете да опитате това, малко е многословно, но работи:

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. 2 външни ключа, препращащи към един и същ първичен ключ в MySQL

  2. MySQL получава разговор между двама потребители

  3. рекурсивна функция за динамично многостепенно меню php

  4. Мигриране на данни във Firebase от MySQL

  5. Правилно ли използвам Java PooledConnections?