首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何比较where子句中的值与ID的最大值?

如何比较where子句中的值与ID的最大值?
EN

Stack Overflow用户
提问于 2018-07-14 04:35:31
回答 1查看 31关注 0票数 1

我正在尝试从许多不同的表中进行选择,对于其中一个限制,主键不能有一个日期在过去30天内的项与其关联。但是,主键可以有多个与之关联的项。

我目前面临的问题是,当有多个项目关联时,一个在日期范围内,另一个在日期范围外,它仍然会被返回。如果任何相关项目的日期在过去30天内,我希望将其排除在外。

如何让程序获取所有的项目,而不是一次只获取一个项目?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-07-14 04:43:23

使用NOT IN

代码语言:javascript
复制
select *
from table
where id not in (select id from table where datefield > dateadd(day,-30,getdate())

这只返回table中的记录,其中id没有datefield超过30天的记录。您可能还需要一个连接,因为您引用了许多不同的表。就像..。

代码语言:javascript
复制
select *
from table
where id not in (select id
                 from table
                 inner join table2 on table2.refid = table.id
                 where table2.datefield > dateadd(day,-30,getdate())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51332478

复制
相关文章

相似问题

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