我在 SQL Server 中有一個如下表。我使用ROW_NUMBER磁區函式達到行號值。但這并不是我想要達到的結果。
| 行號 | 價值 |
|---|---|
| 1 | 一個 |
| 2 | 一個 |
| 3 | 一個 |
| 1 | 乙 |
| 2 | 乙 |
| 1 | C |
| 1 | D |
我想要這張桌子
| 行號 | 價值 |
|---|---|
| 1 | 一個 |
| 1 | 一個 |
| 1 | 一個 |
| 2 | 乙 |
| 2 | 乙 |
| 3 | C |
| 4 | D |
我該怎么做,你有功能建議嗎?
uj5u.com熱心網友回復:
使用DENSE_RANK代替ROW_NUMBER
SELECT DENSE_RANK() OVER (ORDER BY VALUE), VALUE
FROM TABLE
uj5u.com熱心網友回復:
使用DENSE_RANK:
SELECT DENSE_RANK() OVER (ORDER BY Value) RowNumber, Value
FROM yourTable
ORDER BY Value;
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/397730.html
標籤:sql sql-server 查询语句
