Sql 选择“查询”以查找具有唯一参数值的参数
我有一个以名称和值为列的表参数。请帮助我使用SQL查询来解决以下场景 预期结果: 仅筛选为仅定义了一个值的参数的记录。您可以使用的记录不存在:Sql 选择“查询”以查找具有唯一参数值的参数,sql,Sql,我有一个以名称和值为列的表参数。请帮助我使用SQL查询来解决以下场景 预期结果: 仅筛选为仅定义了一个值的参数的记录。您可以使用的记录不存在: 对每个参数的不同值进行计数,并仅保留具有1: select name, min(value) value from parameters group by name having count(distinct value) = 1 或: 您使用的是什么数据库管理系统?您尝试过什么?该示例还显示了一个非唯一的值…为什么在这里使用min?它需要一个聚合值
对每个参数的不同值进行计数,并仅保留具有1:
select name, min(value) value
from parameters
group by name
having count(distinct value) = 1
或:
您使用的是什么数据库管理系统?您尝试过什么?该示例还显示了一个非唯一的值…为什么在这里使用min?它需要一个聚合值,因为只有1,所以无论它是min还是max都无关紧要。这是首选答案,因为每个参数只返回一行。
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)