我有以下
user_id job_id job_offer_date
------- ------ --------------
1 123 2013-05-10
1 124 2013-07-19
2 127 2013-05-10
3 128 2013-06-15
我想在这里编写两个单独的查询以在报告中使用:
QUERY #1(我已经有这个工作了)
此查询要返回 FIRST 工作邀请日期为 2013 年 5 月 10 日的所有用户。这是一个简单的查询,因为如果用户在该日期之前有任何工作,它将返回他。在这种情况下,我将看到用户 #1、#2。
此查询如下所示:
SELECT DISTINCT j.* FROM job WHERE j.job_offer_date <= '2013-05-10'
QUERY #2(这是我真正的问题)
如何返回第一个工作邀请日期在 2013 年 5 月 10 日之后和 2013 年 7 月 19 日之前的用户。在这种情况下,因为用户 #1 在 2013 年 5 月 10 日之前收到了他的第一个报价,所以他不应该被包括在结果中。此结果集应仅包括用户 #3。
这里最重要的关键是因为用户 #1 在 2013 年 5 月 10 日之前收到了他的第一个报价,他应该被排除在查询 #2 的结果集中。