我有一些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
但这不起作用。
答案 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