如何在SQL中筛选拥有多个唯一属性值的Key
查询拥有多个唯一属性值的Key
没问题,这完全可以通过SQL实现!针对你的业务场景,我们可以通过分组统计唯一属性数量的方式筛选出目标key。
实现思路
- 按
key字段对数据分组,确保每个分组对应单个key的所有属性记录 - 对每个分组,使用
COUNT(DISTINCT attribute)统计该key下的唯一属性值数量(DISTINCT会自动去重,避免重复属性干扰统计结果) - 最后通过
HAVING子句筛选出唯一属性数量大于1的分组
具体SQL代码
SELECT key FROM your_table_name -- 替换成你的实际表名 GROUP BY key HAVING COUNT(DISTINCT attribute) > 1;
针对你的案例验证
把你提供的表数据代入查询:
key1的属性有x和y,唯一属性数量是2,满足条件,会被返回key2的属性都是z,唯一属性数量是1,不满足条件,不会出现在结果中
最终查询结果正好是你需要的key1。
内容的提问来源于stack exchange,提问作者SnG
相关产品推荐
相关产品推荐

