簡體   English   中英

如何從每個用戶檢索最后一行(按時間)

[英]How to retrieve the last row (by time) from each user

我有一個基本表,其中記錄了哪個用戶查看了哪個列表。 每次查看列表時,都會將一條記錄存儲在“視圖”表中,並存儲user_ID和list_ID及其存儲時間。

我想為每個用戶知道上次查看列表的時間以及它是哪個列表。

我有點卡在這里。 它按順序為我提供了最新的時間,但是對於某些用戶,我會獲得多條記錄。

如何解決呢?

http://sqlfiddle.com/#!2/39f41/4

sqlFiddle

SELECT user_ID, list_ID, max(times) as times
FROM views 
GROUP BY user_ID, list_ID;

或者,如果您還希望返回view_id並假定較大的view_id總是比較小的view_id晚,則可以使用sqlFiddle

SELECT max(view_ID) as view_ID,user_ID, list_ID, max(times) as times
FROM views 
GROUP BY user_ID, list_ID;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM