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)
但是,事实上,它不起作用.
是否有可能使用DISTINCT与ROW_NUMBER()?
SELECT
buildingName,
ROW_NUMBER() OVER(ORDER BY buildingName) AS RowNum
FROM cityStatus
GROUP BY buildingName
Run Code Online (Sandbox Code Playgroud)