选择Distinct并显示X列不同的记录

时间:2019-10-23 13:11:49

标签: sql sql-server

我有一个结构如下的数据库:

enter image description here

我正在努力编写查询以向我展示“ Supp”的不同之处。 (所有记录的补充应相同,因此我需要确定影响纠正的记录) 该表包含55,000多行

仅列出每个位置的Supp不同的代码就足够了。 选择不重复或分组方式,但不确定如何查询Supp。 例如,使用上述数据: 1478 5689 将成为受影响的行。

任何帮助将不胜感激。

1 个答案:

答案 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上的实际操作。

相关问题