簡體   English   中英

需要有關SQL查詢的幫助

[英]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.

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