首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >排班日期对比查询

问排班日期对比查询
EN

Stack Overflow用户
提问于 2017-03-07 15:47:51
回答 2查看 56关注 0票数 2

我有一张这样的桌子:

代码语言:javascript
复制
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检查所有帐户的最小日期和最大日期,并给出结果。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-07 15:52:57

试试下面的方法(使用GROUP BY和HAVING就可以解决这个问题)。

代码语言:javascript
复制
SELECT  account_number
FROM    table1
GROUP BY    account_number
HAVING  MAX(schedule_due_date) = sysdate
    OR  MIN(schedule_due_date) = sysdate
票数 3
EN

Stack Overflow用户

发布于 2017-03-07 16:03:02

尝尝这个

代码语言:javascript
复制
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 )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42642900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档