如何解决根据定义的条件从表中选择次数
需要根据条件选择记录次数,因此需要选择每个ID的数量
示例:
ID |qty |column_A
1 13 12/31/2020
2 25 1/1/2021
3 34 1/2/2021
4 198 1/3/2021
5 97 1/4/2021
预期输出:
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
...
注意:
qty=DATEDIFF(MONTH,'date',z.column A)+1
解决方法
一个选项使用递归查询。在标准SQL中,您可以这样写:
with recursive cte (id,qty) (
select id,qty from mytable
union all
select id,qty - 1 from cte where qty > 0
)
select id from cte order by id
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。