多条数据怎么去重时间合并整合求SQL语句

weixin_42091968 2018-04-27 10:36:23

怎么合并后变成如下格式数据
SD ED ID
2018/4/27 14:00:00 2018/4/27 23:10:00 1
2018/4/28 15:00:00 2018/4/29 23:00:00 1
2018/4/3 15:00:00 2018/4/29 23:00:00 2
用一个sql语句
...全文
1221 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_42091968 2018-04-28
  • 打赏
  • 举报
回复
用这个不行,如果跨度大的话不能产生想要的结果
  • 打赏
  • 举报
回复
select min(sd) as sd1 ,max(ed) as ed1 max(ID) as ID1 from t group by to_char(sd , 'yyyy_mm_dd'),to_char(ed , 'yyyy_mm_dd')
weixin_42091968 2018-04-28
  • 打赏
  • 举报
回复
sd 是开始时间 ed 是恢复时间
weixin_42091968 2018-04-28
  • 打赏
  • 举报
回复
idkey 唯一,根据ID合并时间的交集和并集,并去掉重复
jdsnhan 2018-04-28
  • 打赏
  • 举报
回复
你的合并规则是什么

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧