Для выбора только дубликаты строк.
CREATE TABLE #JEBIN(ID INT, SAL INT)
INSERT INTO #JEBIN (ID,SAL) VALUES (1,10),(2,30),(2,30),(4,40),(5,60),(5,70)
SELECT * FROM #JEBIN
Первый запрос с использованием CTE
;WITH CTE As
(
SELECT ID,ROW_NUMBER() OVER(Partition By SAL Order By ID Desc)as cosal,sal FROM #JEBIN
)
SELECT * from CTE where cosal>1
Второй запрос использует агрегатные функции
SELECT ID,SAL FROM #JEBIN GROUP BY ID,SAL HAVING (COUNT(id)>1)
Как настроить производительность выше двух запросов .?
Использует SQL План выполнения. Но не в курсе об этом. Но оба запроса стоят одинаково?