如何在MS SQL Server Management Studio中筛选重复项?

时间:2015-11-17 17:51:45

标签: sql sql-server

我有一些A到D列,想要过滤重复项。如果列A和B具有相同的值,则我们有重复。列C和D中的返回值应该是其中一个聚合行中声明的任何值。

我尝试用“Group By”修复它,但我不知道如何处理C和D列。我不需要聚合值,并且可能在相应的字段中有测试。< / p>

修改

示例数据:

起点:

A B C D
1 2 4 1
1 2 3 2
2 2 4 1
2 2 3 1
1 2 1 2

预期结果:

A B C D
1 2 4 1
2 2 4 1

其中列C和D可以是任何可能的值。

我试过了:

SELECT T1.A, T1.B, T1.C, T1.D
From DB.T1
Grouped By A, B

但这不起作用。

2 个答案:

答案 0 :(得分:0)

你说的很难说,但你可能想要这样的东西:

Func

答案 1 :(得分:0)

我希望这可以帮助您解决问题:

您的解决方案:

select A ,B ,C ,D from test_table group by A ,B

您可以尝试解决此问题:

select A ,B ,max(C) ,max(D) from test_table --where C = 4 or C = 3 or D = ... etc group by A ,B

sqlFiddle