如何从查询中排除某些值 [SQL]

How to exclude certain values from a Query [SQL]

如标题所述,NotPrimID可以有两个不同的值Example 1Example 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 byhaving:

select notprimid
from exampletable
group by notprimid
having min(text) = max(text) and min(text) = 'Example1'

这returns所有只有一个不同textnotprimid,其值必须是'Example1'