sql >> Databasteknik >  >> RDS >> Mysql

Hämta den senaste raden för givet ID

Använd den sammanlagda MAX(signin) grupperade efter id. Detta kommer att lista den senaste signin för varje id .

SELECT 
 id, 
 MAX(signin) AS most_recent_signin
FROM tbl
GROUP BY id

För att få hela den enskilda posten, utför en INNER JOIN mot en underfråga som endast returnerar MAX(signin) per id.

SELECT 
  tbl.id,
  signin,
  signout
FROM tbl
  INNER JOIN (
    SELECT id, MAX(signin) AS maxsign FROM tbl GROUP BY id
  ) ms ON tbl.id = ms.id AND signin = maxsign
WHERE tbl.id=1


  1. Nätverksmigrering utan driftstopp med MySQL Galera Cluster med hjälp av relänod

  2. Hur ansluter man en C# Windows Mobile 6.5-app till en Postgres-databas?

  3. JSON_OBJECTAGG() Funktion i Oracle

  4. Hur validerar man kreditkortsnummer och identifierar dess typ med PL/SQL?