【发布时间】:2021-06-10 15:37:09
【问题描述】:
我只需要在 oracle 视图中显示数据列中的未来值,所以我的脚本如下所示:
CREATE OR REPLACE VIEW "CH"."BK_VIEW_SCHEDULE" AS SELECT (CASE when dt_date>=SYSDATE-1 THEN dt_date end) AS dat from bk_date
带有来源日期的表格:
但它会将过去的日期返回为 null
如何在没有过去日期空行的情况下仅获得未来日期值?
我知道这个选择查询可以满足我的需要:
CREATE OR REPLACE VIEW "CH"."BK_VIEW_SCHEDULE" AS SELECT (SELECT dt_date FROM bk_date WHERE dt_date>=SYSDATE-1) AS dat from bk_date ORDER BY dt_date;,
但在视图中它会抛出错误ORA-01427:子查询返回多于一行。
感谢您的帮助!
【问题讨论】:
-
您的问题缺少某些内容,因为您的问题没有子查询,但您声称将其作为错误消息。
-
添加了完整的查询