;WITH x AS
(
SELECT ID, TradeDate, Symbol,
rn = ROW_NUMBER() OVER (PARTITION BY TradeDate, Symbol ORDER BY ID)
FROM dbo.tblDailyPricingAndVol
)
SELECT ID, TradeDate, Symbol, rn
FROM x WHERE rn > 1
ORDER BY TradeDate, Symbol;
Если ваш следующий вопрос будет звучать так: «Теперь я хочу удалить дубликаты», позвольте мне избавить вас от некоторых проблем, поскольку это простое изменение:
;WITH x AS
(
SELECT ID, rn = ROW_NUMBER() OVER (PARTITION BY TradeDate, Symbol ORDER BY ID)
FROM dbo.tblDailyPricingAndVol
)
DELETE x WHERE rn > 1;