[英]Get last entry for each user in a MySQL table
我有一個SQL表user_login
其中有兩列userId
和tstamp
。 每個條目都包含登錄用戶的userId以及相關的時間戳。 如果用戶登錄了6次,則有六個條目與該用戶關聯。
很容易獲得在特定日期之后登錄的用戶列表,例如
SELECT DISTINCT userId FROM user_login WHERE tstamp > '2017-10-01 00:00:00'
GROUP BY userId HAVING COUNT(*) > 0;
如何生成包含兩列的表: userId
和lastLoginDate
即上次登錄日期?
您可以使用:
SELECT userId, MAX(tstamp) AS lastLoginDate
FROM user_login
WHERE tstamp > '2017-10-01 00:00:00'
GROUP BY userId;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.