我想唯一的名称列表,以及一个行数列,以便它看起来像这样:独特和ROW_NUMBER不共同努力
1 wilford building
2 oxford center
3 williams place
我需要的不同之处在那里,让我只获得一次建筑名称。
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
但是,事实并非如此。
是否可以使用DISTINCT
和ROW_NUMBER()
?
描述什么是 “不工作” 的意思。错误?不正确的结果? – JohnFx
可能的重复http://stackoverflow.com/questions/18121130/sql-query-distinct-with-row-number http://stackoverflow.com/questions/2293987/t-sql-select-distinct-row-number-过度订购问题 –