gpt4 book ai didi

sql - 按没有特定值的列分组

转载 作者:行者123 更新时间:2023-12-02 21:26:36 24 4
gpt4 key购买 nike

我正在尝试使用 Microsoft Sql Server 2012 获取 Case_Id 列表,其中案例不包含特定 RoleId。

例如,我想获取不包含 RoleId 4 的 Case_Id 集合。

因此,从下面的数据集中,查询将排除 Case_Id 的 49、50 和 53。

    Id      RoleId  Person_Id   Case_Id
--------------------------------------
108 4 108 49
109 1 109 49
110 4 110 50
111 1 111 50
112 1 112 51
113 2 113 52
114 1 114 52
115 7 115 53
116 4 116 53
117 3 117 53

到目前为止我已经尝试过以下方法

SELECT Case_Id
FROM [dbo].[caseRole] cr
WHERE cr.RoleId!=4
GROUP BY Case_Id ORDER BY Case_Id

最佳答案

不存在运算符似乎完全符合您的需求:

SELECT DISTINCT Case_Id
FROM [dbo].[caseRole] cr
WHERE NOT EXISTS (SELECT *
FROM [dbo].[caseRole] cr_inner
WHERE cr_inner.Case_Id = cr.case_id
AND cr_inner.RoleId = 4);

关于sql - 按没有特定值的列分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26060911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com