我有一张这样的桌子:
account number(repeat) | schedule_due_date
---------------------- | -----------------
111 | '01-FEB-2017'
111 | '01-MAR-2017'
111 | '01-APR-2017'我想要一个SQL查询,它会给出账号,如果schedule_due_date是第一或最后。
如果sysdate为01-FEB-2017,则应提供帐号;如果sysdate为01-APR-2017,则应提供帐号。
但是,如果sysdate为01-MAR-2017,则不应该给出帐号。实际上,它应该用sysdate检查所有帐户的最小日期和最大日期,并给出结果。
发布于 2017-03-07 15:52:57
试试下面的方法(使用GROUP BY和HAVING就可以解决这个问题)。
SELECT account_number
FROM table1
GROUP BY account_number
HAVING MAX(schedule_due_date) = sysdate
OR MIN(schedule_due_date) = sysdate发布于 2017-03-07 16:03:02
尝尝这个
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 )https://stackoverflow.com/questions/42642900
复制相似问题