これまでのところ、次のものがあります。
DECLARE @Table Table (ID int, Value1 varchar(50), Value2 varchar(50), Value3 varchar(50))
INSERT INTO @Table (ID, Value1, Value2, Value3)
SELECT 1, 'One', 'Uno', 'FIrst'
UNION ALL
SELECT 2, 'Two', 'Dos', 'Second'
UNION ALL
SELECT 3, 'One', 'Uno', 'Third'
UNION ALL
SELECT 4, 'Three', 'Tres', 'Fourth'
SELECT *, CASE
WHEN COUNT(*) OVER (PARTITION BY Value1, Value2) > 1 THEN 1
ELSE 0
END AS Duplicate FROM @Table
これは私に重複を与えます。重複レコードの値を「First - Third」(両方の列) として連結したもう 1 つの列を派生させたい
期待される出力
ID Value1 Value2 Value3 Duplicate Value3
1 One Uno FIrst 1 First - Third
3 One Uno Third 1 First - Third
4 Three Tres Fourth 0 NULL
2 Two Dos Second 0 NULL