sql >> Databáze >  >> RDS >> Mysql

Načtěte předposlední záznam pro každého uživatele z databáze

Můžete to zkusit, je to trochu podrobné, ale funguje to:

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. Vyberte kurzy, které zcela splňují daný seznam prerekvizit

  2. Jak používat rownum

  3. Graf k aktualizaci z rozbalovací nabídky

  4. Přidejte cizí klíč do existující tabulky