繁体   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