[英]Sql how to get MAX and MIN Historydata along with corresponding user
在FROM
子句中使用子查詢來獲取每個min和max。 為了獲得每次審核的最小/最大值,您需要使用GROUP BY ReviewID
如下所示:
SELECT max.date AS maxDate, max.user AS maxUser, min.date AS minDate,
min.user AS minUser
FROM (
(SELECT MAX(HistoryDate) date, user, ReviewID
FROM HistoryTable
GROUP BY ReviewID) max
JOIN
(SELECT MIN(HistoryDate) date, user, ReviewID
FROM HistoryTable
GROUP BY ReviewID) min
ON max.ReviewID = min.ReviewID
)
嗨幾天玩腳本后,這對我有用。
SELECT ModifiedDate, ModifiedBy, CreatedDate ,CreatedBy, crt.ReviewID
FROM (SELECT HistoryDate CreatedDate, ReviewId, [User] CreatedBy FROM HistoryTable
WHERE HistoryDate in (SELECT min(HistoryDate) FROM HistoryTable GROUP BY ReviewID )) crt
INNER JOIN
(SELECT HistoryDate ModifiedDate, ReviewID, [User] ModifiedBy FROM HistoryTable
WHERE HistoryDate in (SELECT Max(HistoryDate) FROM HistoryTable GROUP BY ReviewID )) Modi
ON crt.ReviewId = Modi.ReviewID
ORDER BY crt.ReviewID
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.