删除 CONNECT BY LEVEL 查询中的重复项

洪特

我试过查找 2 个日期之间的所有天数,我在这里有一个查询

with tmp as(
  select 1 sno, to_date('20181227', 'YYYYMMDD') curr_date, to_date('20181231', 'YYYYMMDD') curr_date2 from dual
  union all
  select 2 sno, to_date('20181227', 'YYYYMMDD'), to_date('20181231', 'YYYYMMDD') from dual
)
 SELECT sno, curr_date + level - 1 DAY, LEVEL 
   FROM tmp
CONNECT BY curr_date + level -1 <= curr_date2

但是我收到了重复的结果,我发现这里缺少START WITH条款但我不知道START WITH在哪里!!

我仍然找不到任何解决方案来删除结果中的重复项。

考西克·纳亚克

使用prior + sys_guid方法。

...
CONNECT BY curr_date + level -1 <= curr_date2
and prior sno = sno
and prior sys_guid() is not null;

演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

重复时从查询中删除重复项

来自分类Dev

如何从UNION查询中“删除重复项”

来自分类Dev

从查询结果中删除重复项

来自分类Dev

SQL从查询结果中删除重复项

来自分类Dev

如何从UNION查询中“删除重复项”

来自分类Dev

从单列电源查询中删除重复项

来自分类Dev

从选择查询中删除重复项

来自分类Dev

查询以GROUP BY删除重复项

来自分类Dev

连接Postgres查询中的结果集,并删除重复项

来自分类Dev

使用聚合查询删除mongodb中的重复项

来自分类Dev

如何在复杂的SQL查询中删除某些重复项

来自分类Dev

如何从查询结果中删除反向重复项?

来自分类Dev

SQL查询删除表中的连续重复项

来自分类Dev

Oracle SQL-从混乱的查询中删除重复项

来自分类Dev

postgres:交叉表并删除查询中的重复项

来自分类Dev

查询删除前缀并删除重复项

来自分类Dev

使用CONNECT BY LEVEL时查询非常慢

来自分类Dev

从iTunes Connect中删除构建

来自分类Dev

删除postgres中的重复项

来自分类Dev

删除ArrayList中的重复项

来自分类Dev

从阵列中删除重复项

来自分类Dev

从列中删除重复项

来自分类Dev

从数组中删除重复项

来自分类Dev

在MongoDB中删除重复项

来自分类Dev

删除postgres中的重复项

来自分类Dev

从阵列中删除重复项

来自分类Dev

从文件中删除重复项

来自分类Dev

删除列表中的重复项

来自分类Dev

删除文件中的重复项