计算一个岛屿及其起点和终点
我有一个如下所示的表格:
我想要的是根据 Day_Ranking 列计算数据岛,所以输出看起来与此类似:
Person Start Date End Date Count
45286 2021-08-26 2021-09-07 8
13914 2021-09-22 2021-10-01 7
32914 2021-01-10 2021-01-10 1
32914 2021-01-12 2021-01-13 2
关于如何执行此操作的任何建议? 我正在使用 Oracle SQL 执行此操作
I have a table that looks like this:
What I would like is to count the islands of data based of the Day_Ranking column, so the output would look like something similar to this:
Person Start Date End Date Count
45286 2021-08-26 2021-09-07 8
13914 2021-09-22 2021-10-01 7
32914 2021-01-10 2021-01-10 1
32914 2021-01-12 2021-01-13 2
Any suggestions on how I can do this?
I am doing this is with Oracle SQL
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从 Oracle 12 开始,您可以使用
MATCH_RECOGNIZE
执行逐行比较:对于示例数据:
输出:
db>>小提琴 此处
From Oracle 12, you can use
MATCH_RECOGNIZE
to perform a row-by-row comparison:Which, for the sample data:
Outputs:
db<>fiddle here