[英]Select Spatial version from duplicated rows SQL
我有這樣的SQL表
Name WID
---------- ----------
name1 1
name1 2
name1 3
name2 1
name3 1
name4 1
name4 2
我如何只能這樣獲得最后一個版本之前的版本
Name WID
---------- ----------
name1 2
name2 1
name3 1
name4 1
使用SQL查詢
我到達查詢以獲取所需的結果
SELECT E.Name, E.WID
FROM
(
SELECT Name, MAX(WID) AS WID FROM MyTAble WHERE WID IN (2,1)
GROUP BY Name
) AS ViewVersionIDs
INNER JOIN MyTable AS E ON ViewVersionIDs.Name = E.Name
AND ViewVersionIDs.WID = E.WID
ORDER BY E.Name
如果僅需要第二個版本,則將WID條件WID IN (2,1)
如果我只需要第三個版本,則將WID條件WID IN (3,2,1)
等等 ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.