首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从复制的行中选择空间版本SQL

从复制的行中选择空间版本SQL
EN

Stack Overflow用户
提问于 2013-05-23 18:21:54
回答 1查看 38关注 0票数 0

我有一个这样的SQL表

代码语言:javascript
运行
复制
  Name         WID
----------  ----------
 name1         1
 name1         2
 name1         3
 name2         1
 name3         1
 name4         1
 name4         2

我如何才能只获取上一个版本之前的版本,如下所示

代码语言:javascript
运行
复制
  Name         WID
----------  ----------
 name1         2
 name2         1
 name3         1
 name4         1

使用SQL查询

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-27 13:17:41

我到达查询以获得我需要的结果

代码语言:javascript
运行
复制
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)

以此类推。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16711387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档