【发布时间】:2017-02-14 06:20:34
【问题描述】:
我正在寻找一种仅在 NO 行保持特定值时返回 ID 的方法
例如:
*ID* | *Date*
1 | 01/01/2001
1 | 02/02/2002
1 | 03/03/2003
如果我希望 SQL 仅在没有日期等于 02/02/2002 的情况下返回 ID,我将如何编写该脚本?我已经尝试过但失败了:
select *ID*
from (example)
where date != 02/02/2002
问题是这仍然返回 ID - 1,因为第一行和最后一行不等于 02/02/2002。我的目标是没有返回结果,因为至少有一行包含匹配日期。
当任何行中有匹配的日期时,我需要脚本完全跳过 ID。
为清楚起见,当使用与上面相同的“选择”时,下面应该返回 ID,因为没有匹配的日期:
*ID* | *Date*
2 | 03/03/2003
2 | 04/04/2004
2 | 05/05/2005
【问题讨论】:
-
哪个 DBMS?您需要交叉解决方案吗?
标签: mysql sql sql-server oracle date