如何从查询中排除某些值 [SQL]
How to exclude certain values from a Query [SQL]
如标题所述,NotPrimID
、可以有两个不同的值Example 1
和Example 2
"ExampleTable"
NotPrimID Text
0 "Example 1"
0 "Example 1"
0 "Example 2"
1 "Example 1"
1 "Example 1"
2 "Example 1"
2 "Example 2"
IF:如果NotPrimID
确实有两个值,它应该自动从查询结果中排除。
我想要的: 查询,将交付所有 NotPrimID
,结果只有“示例 1”,但是 如果 NotPrimID
确实也有“示例 2” 作为可能的结果,它应该被自动排除。
问题:如果某些NotPrimID
确实有附加值,如何排除?
您可以使用 group by
和 having
:
select notprimid
from exampletable
group by notprimid
having min(text) = max(text) and min(text) = 'Example1'
这returns所有只有一个不同text
的notprimid
,其值必须是'Example1'
。
如标题所述,NotPrimID
、可以有两个不同的值Example 1
和Example 2
"ExampleTable"
NotPrimID Text
0 "Example 1"
0 "Example 1"
0 "Example 2"
1 "Example 1"
1 "Example 1"
2 "Example 1"
2 "Example 2"
IF:如果NotPrimID
确实有两个值,它应该自动从查询结果中排除。
我想要的: 查询,将交付所有 NotPrimID
,结果只有“示例 1”,但是 如果 NotPrimID
确实也有“示例 2” 作为可能的结果,它应该被自动排除。
问题:如果某些NotPrimID
确实有附加值,如何排除?
您可以使用 group by
和 having
:
select notprimid
from exampletable
group by notprimid
having min(text) = max(text) and min(text) = 'Example1'
这returns所有只有一个不同text
的notprimid
,其值必须是'Example1'
。