這個問題在這里已經有了答案: SQLite:如何使用復合鍵從單個表中選擇“每個用戶的最新記錄”? (2 個回答) 7 天前關閉。
如果我做一個GROUP BY auth_user.id它會給我串列。如果分組的用戶有不止一行,我會得到用戶第一次填寫表單的日期。如果我按日期 ( DESC) 訂購,它會按他第一次填寫表格的日期訂購。
我怎樣才能得到他最后一次填寫表格和用戶分組的日期?我現在就在這:
SELECT *
FROM answers
ORDER BY date DESC
它提供所有用戶的所有條目和每個降序的日期。沒關系。
SELECT *
FROM answers
GROUP BY user_id
ORDER BY date DESC
現在它提供分組資料,但每個用戶的第一個日期。如果分組,我如何獲得最后日期?
uj5u.com熱心網友回復:
您可以使用max(date)獲取每個用戶的最新日期。
SELECT
user_id,
MAX(date)
FROM answers
GROUP BY user_id,
ORDER BY date DESC;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/476327.html
