首页 > 解决方案 > 用双表连接 SQL 中的其他表

问题描述

SQL 控制台 截屏

select trunc((:FromDate)+1)-rn as date_Val
  from ( select rownum rn 
           from dual
        connect by level <= ((:FromDate)-(:todate))+1)
 order by trunc(:FromDate)-rn 

我想将此列与其他表一起加入。当我在子查询中写入时返回多行错误显示

标签: sqloraclejoinoracle11gdual-table

解决方案


把它变成一个 cte 并在它下面写下你的查询:

with dateseq as
(
      select trunc((:FromDate)+1)-rownum as date_val
      from dual 
      connect by level <= ((:FromDate)-(:todate))+1)
)

select * from dateseq inner join ...

ps:稍微简化了您的查询-您不需要子查询


推荐阅读