SELECT查询以找到具有唯一参数值的参数

时间:2019-05-02 10:03:51

标签: sql

我有一个表参数,其中名称和值是列。请通过SQL查询帮助我解决以下情况。

enter image description here

预期结果:

enter image description here

仅记录被过滤为仅具有仅定义一个值的参数。

2 个答案:

答案 0 :(得分:1)

计算每个参数的不同值,并仅保留那些具有1的值:

select name,  min(value) value
from parameters
group by name
having count(distinct value) = 1

或:

select name,  min(value) value
from parameters
group by name
having min(value) = max(value)

答案 1 :(得分:0)

您可以使用not exists

select p.name, p.value
from PARAMETERS p
where not exists (select 1 from PARAMETERS p1 where p1.name = p.name and p1.value <> p.value);
相关问题