我有一张桌子,是按公寓和日期分类的。我想保持一切不变,除了删除不以2015年开始和以2019年结束的对apt行。下面是输入表和期望输出的示例。
表(投入):
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期望产出:
apt date price
15A 1/12/2015 2500000
15A 5/22/2019 1900000
PH 9/19/2015 6000000
PH 9/26/2019 4990000我怎么能做到这一点?
发布于 2019-11-25 18:33:56
假设'start‘是最小日期,'end’是最大日期,那么您可以这样做:
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.apthttps://stackoverflow.com/questions/59037226
复制相似问题