如何在SQL中提取重复记录

时间:2014-04-24 03:27:55

标签: sql-server

我有一些看起来像这样的记录。

enter image description here

我想退出以下内容。

Second Pic

这可能吗?

我只能提取重复的值但不能得到我想要的。

SELECT [COLUMN A],COUNT([COLUMN A])FROM [MYTABLE] GROUP BY [COLUMN A]有COUNT([COLUMN A])> 1 ORDER BY [COLUMN A]

任何人都请帮助我。 感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用以下查询来获得所需的结果:

SELECT 
    ColumnA
    , MAX(ColumnB) ColumnB
    , MIN(ColumnC) ColumnC
    , MAX(ColumnC) ColumnD
FROM MYTABLE
GROUP BY ColumnA
ORDER BY ColumnA;

答案 1 :(得分:0)

尝试在'Count()'句子中添加id或* 即:

SELECT [COLUMN A] , COUNT(*) FROM [MYTABLE] GROUP BY [COLUMN A] HAVING COUNT(*) >1 ORDER BY [COLUMN A]

SELECT [COLUMN A] , COUNT(´id_col_A´) FROM [MYTABLE] GROUP BY [COLUMN A] HAVING COUNT(´id_col_A´) >1 ORDER BY [COLUMN A]
相关问题