我有一个结构如下的数据库:
我正在努力编写查询以向我展示“ Supp”的不同之处。 (所有记录的补充应相同,因此我需要确定影响纠正的记录) 该表包含55,000多行
仅列出每个位置的Supp不同的代码就足够了。 选择不重复或分组方式,但不确定如何查询Supp。 例如,使用上述数据: 1478 和 5689 将成为受影响的行。
任何帮助将不胜感激。
答案 0 :(得分:4)
在最简单的情况下,要获取具有多个Code
的{{1}}个列表:
Supp
输出:
SELECT Code
FROM testtable
GROUP BY Code
HAVING COUNT(DISTINCT Supp) >= 2
如果要获取全部行(或通过更改1478
5689
获得部分行),请尝试以下操作:
SELECT *
输出:
SELECT a.*
FROM testtable a
INNER JOIN (
SELECT Code
FROM testtable
GROUP BY Code
HAVING COUNT(DISTINCT Supp) >= 2
) b ON b.Code = a.Code
查看sqlfiddle上的实际操作。