如何在 SQL 中合并记录开始日期和结束日期
我有下面一组数据示例:
ID | Role | START_DATE | END_DATE |
---|---|---|---|
1 | A | 2022-02-01 | 2022-02-03 |
1 | A | 2022-02-03 | 2022-02-10 |
1 | A | 2022-02-10 | 9000-12-31 |
2 | 乙 | 2022-02-01 | 2022-02-03 |
2 | A | 2022-02-03 | 2022-02-04 |
2 | B | 2022-02-04 | 2022-02-11 |
我想根据 ID、ROLE、START_DATE 和 END_DATE 对它们进行分组。所以它看起来像下面这样: x
ID | 角色 | START_DATE | END_DATE |
---|---|---|---|
1 | A | 2022-02-01 | 9000-12-31 |
2 | B | 2022-02-01 | 2022-02-03 |
2 | A | 2022-02-03 | 2022-02-04 |
2 | B | 2022-02-04 | 2022- 02-11 |
我怎样才能实现 这?
谢谢
I have a set of data example below:
ID | Role | START_DATE | END_DATE |
---|---|---|---|
1 | A | 2022-02-01 | 2022-02-03 |
1 | A | 2022-02-03 | 2022-02-10 |
1 | A | 2022-02-10 | 9000-12-31 |
2 | B | 2022-02-01 | 2022-02-03 |
2 | A | 2022-02-03 | 2022-02-04 |
2 | B | 2022-02-04 | 2022-02-11 |
I want to group them based on the ID, ROLE, START_DATE and END_DATE. So it looks like below:
x
ID | Role | START_DATE | END_DATE |
---|---|---|---|
1 | A | 2022-02-01 | 9000-12-31 |
2 | B | 2022-02-01 | 2022-02-03 |
2 | A | 2022-02-03 | 2022-02-04 |
2 | B | 2022-02-04 | 2022-02-11 |
How can I achieve this?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Teradata NORMALIZE 的简单任务:
Simple task for Teradata's NORMALIZE: