簡體   English   中英

從重復的行中選擇空間版本SQL

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

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