distinct和row_number不能一起工作

Sky*_*ell 1 sql t-sql sql-server

我想获得一个唯一名称列表以及一个行计数列,以便它看起来像这样:

1 wilford building
2 oxford center
3 williams place
Run Code Online (Sandbox Code Playgroud)

我需要那里的独特,所以我只获得每个建筑物名称一次.

SELECT R.RowNum, 
       R.COLUMN_NAME
FROM
(
    SELECT ROW_NUMBER() OVER (PARTITION BY buildingName 
                              ORDER BY buildingName ) AS RowNum, 
           DISTINCT buildingName AS COLUMN_NAME 
    FROM cityStatus 
) AS R
Run Code Online (Sandbox Code Playgroud)

但是,事实上,它不起作用.

是否有可能使用DISTINCTROW_NUMBER()

Ano*_*non 5

SELECT
  buildingName,
  ROW_NUMBER() OVER(ORDER BY buildingName) AS RowNum
FROM cityStatus
GROUP BY buildingName
Run Code Online (Sandbox Code Playgroud)