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

时间:2020-10-30 10:21:24

标签: sql aggregate-functions having-clause nested-queries

如标题所述,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”,如果<{{1 }}确实也有“示例2”的可能,应该将其自动排除。

问题::如果某些NotPrimID确实具有附加值,如何排除呢?

1 个答案:

答案 0 :(得分:1)

您可以使用disowngroup by

having

这将返回所有select notprimid from exampletable group by notprimid having min(text) = max(text) and min(text) = 'Example1' ,它们只有一个不同的notprimid,其值必须为text