[英]Need help with SQL query
以下是我正在查詢的數據庫表的簡化版本(我們稱其為Payments):
date | userid | payment
20/1/10 | 1 | 10
21/1/10 | 1 | 15
17/1/10 | 2 | 7
18/1/10 | 2 | 9
它記錄用戶在特定日期進行的付款。 我需要找出每個用戶第一次付款的詳細信息,如下所示:
20/1/10 | 1 | 10
17/1/10 | 2 | 7
存儲過程是不可能的。 有什么方法可以單獨使用SQL來執行此操作,還是應該僅向表中添加第一個付款標志?
SELECT MIN([Date]), userid, payment
FROM Payments
GROUP BY Userid, payment
SELECT MIN([Date]), UserID FROM Payments GROUP BY UserID
嘗試這個:
SELECT * FROM Payments
INNER JOIN (SELECT Min([Date]) AS MinDate, UserID
FROM Payments GROUP BY UserID) AS M
ON M.MinDate = Payments.Date AND M.UserID = Payments.UserID
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.