Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 查询计划日期比较_Sql_Oracle - Fatal编程技术网

Sql 查询计划日期比较

Sql 查询计划日期比较,sql,oracle,Sql,Oracle,我有一张这样的桌子: account number(repeat) | schedule_due_date ---------------------- | ----------------- 111 | '01-FEB-2017' 111 | '01-MAR-2017' 111 | '01-APR-2017' 我需要一个SQL查询,如果schedule\u due\u date是

我有一张这样的桌子:

account number(repeat) | schedule_due_date
---------------------- | -----------------
111                    | '01-FEB-2017'
111                    | '01-MAR-2017'
111                    | '01-APR-2017'
我需要一个SQL查询,如果
schedule\u due\u date
是first或last,则该查询将给出帐号

如果
sysdate
2017年2月1日
则应给出账号,如果
sysdate
2017年4月1日
则应给出账号

但是,如果
sysdate
2017年3月1日
,则不应给出账号。 实际上,它应该使用
sysdate
检查所有帐户的最小日期和最大日期,并给出结果。

尝试下面的方法(使用
分组,并且
拥有
可以解决此问题)

试试这个

SELECT  account_number
FROM    table1 
where schedule_due_date  = (select max(schedule_due_date) from table1 )
or schedule_due_date  = (select min(schedule_due_date) from table1 )

这似乎非常简单。您发现有什么困难?可能希望截断SYSDATE以删除time元素。
SELECT  account_number
FROM    table1 
where schedule_due_date  = (select max(schedule_due_date) from table1 )
or schedule_due_date  = (select min(schedule_due_date) from table1 )