首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Server移除排序行对,只保留第一行满足一个条件和第二行满足第二个条件的对

Server移除排序行对,只保留第一行满足一个条件和第二行满足第二个条件的对
EN

Stack Overflow用户
提问于 2019-11-25 17:31:42
回答 1查看 26关注 0票数 0

我有一张桌子,是按公寓和日期分类的。我想保持一切不变,除了删除不以2015年开始和以2019年结束的对apt行。下面是输入表和期望输出的示例。

表(投入):

代码语言:javascript
复制
apt   date          price
5B    4/13/2016     470000
5B    2/20/2019     2165000
15A   1/12/2015     2500000
15A   5/22/2019     1900000
28F   11/28/2016    621000
28F   12/11/2018    675000
PH     9/19/2015    6000000
PH     9/26/2019    4990000
3J     6/19/2015    615000
3J     5/15/2018    825000

期望产出:

代码语言:javascript
复制
apt   date          price
15A    1/12/2015    2500000
15A    5/22/2019    1900000
PH     9/19/2015    6000000
PH     9/26/2019    4990000

我怎么能做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-25 18:33:56

假设'start‘是最小日期,'end’是最大日期,那么您可以这样做:

代码语言:javascript
复制
select x.* 
from #tmp x
inner join (select apt 
            from #tmp
            group by apt
            having year(min([date])) =  2015 
               and year(max([date])) = 2019 ) y
    on x.apt = y.apt
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59037226

复制
相关文章

相似问题

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