我有一张这样的表:
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
所有帐户的最小日期和最大日期并给出结果。
尝试下面的一个,(使用GROUP BY
和HAVING
能够解决这一问题)。
SELECT account_number
FROM table1
GROUP BY account_number
HAVING MAX(schedule_due_date) = sysdate
OR MIN(schedule_due_date) = sysdate
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句