(SQL-T-SQL) 选择命令仅具有某些值?

发布于 2024-12-13 22:01:47 字数 662 浏览 7 评论 0原文

这是我的表app_extra

AppID;AppExtraID
100;0
100;1
100;3
100;7
100;8
100;9
110;0
110;2
110;4
110;7
110;9
115;0
115;2
115;6
115;8
120;0
120;1
120;10
130;0
130;7
130;8
130;10
140;0
140;1
140;3
150;0
150;2
150;6
150;7
150;8
150;10
160;0
160;8
160;10
165;0
165;8
165;10
170;0
170;2
170;8
170;10
180;0
180;1
180;5
180;7
180;10
185;0
185;1
185;7
185;10
190;0
190;2

我想知道如何只拥有 AppID 而没有 9 和 10 AppExtraID

谢谢!

Here is my table app_extra:

AppID;AppExtraID
100;0
100;1
100;3
100;7
100;8
100;9
110;0
110;2
110;4
110;7
110;9
115;0
115;2
115;6
115;8
120;0
120;1
120;10
130;0
130;7
130;8
130;10
140;0
140;1
140;3
150;0
150;2
150;6
150;7
150;8
150;10
160;0
160;8
160;10
165;0
165;8
165;10
170;0
170;2
170;8
170;10
180;0
180;1
180;5
180;7
180;10
185;0
185;1
185;7
185;10
190;0
190;2

I would like to know how to have only the AppID that doesn't have 9 and 10 AppExtraID

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

狼性发作 2024-12-20 22:01:47

我明白你的意思了...

SELECT DISTINCT AppID
FROM app_extra 
WHERE AppID NOT IN 
  (SELECT DISTINCT AppID from app_Extra 
   WHERE AppExtraID IN (9, 10))

内部选择将识别所有具有 9 或 10 额外值的应用程序 ID。这些行将被排除在主选择中。任何与 9 或 10 相关的 AppID 都将被消除,即使它们还有另一个额外的 ID。

I see what you are getting at...

SELECT DISTINCT AppID
FROM app_extra 
WHERE AppID NOT IN 
  (SELECT DISTINCT AppID from app_Extra 
   WHERE AppExtraID IN (9, 10))

The inner select will identify all App ID's which have a 9 or a 10 extra. These rows will then be excluded in the main select. Any AppID which is related to 9 or 10 will be eliminated, even if they also have another extra ID.

月棠 2024-12-20 22:01:47
select distinct AppId
from app_extra
where AppExtraID not in (9, 10)

修改以满足您的评论的愿望。

select distinct AppId
from app_extra
where AppExtraID not in (9, 10)

Modified to suit your comment's desire.

浅浅淡淡 2024-12-20 22:01:47

要获取满足要求的 AppID 的唯一列表:

SELECT AppID 
FROM   tbl
WHERE  AppExtraID NOT IN (9, 10)
GROUP  BY 1

To get a unique list of AppID that fulfill the reqirement:

SELECT AppID 
FROM   tbl
WHERE  AppExtraID NOT IN (9, 10)
GROUP  BY 1
秉烛思 2024-12-20 22:01:47
SELECT DISTINCT AppID FROM app_extra WHERE AppExtraID NOT IN(9,10)
SELECT DISTINCT AppID FROM app_extra WHERE AppExtraID NOT IN(9,10)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文