DISTINCT в запросе SQL Server 2005

#sql #sql-server-2005 #tsql

#sql #sql-server-2005 #tsql

Вопрос:

Как я могу добавить distinct к следующему запросу :

 SELECT TOP(30) X.ID ,ROW_NUMBER() OVER (ORDER BY Create DESC) AS LIMIT 
FROM X  INNER JOIN Y ON X.ID = Y.ID  
  

на данный момент я получаю много нескольких записей

Ответ №1:

Попробуйте что-то вроде этого:

 WITH CTE AS
(
SELECT DISTINCT TOP(30) X.ID, X.CREATE FROM X  INNER JOIN Y ON X.ID = Y.ID
)
SELECT *, ROW_NUMBER() OVER (ORDER BY Create DESC) AS LIMIT
FROM CTE
  

Вы должны вставить CREATE в свой запрос