2017-08-25 9 views
0

私のクエリはこのような結果を返します。 sqlfiddle列の値の変化に基づいてインクリメントとチェンジカウンタ

COLOR_NAME 

RED 
RED 
RED 
GREEN 
GREEN 
BLUE 
WHITE 
WHITE 
WHITE 
WHITE 
WHITE 
WHITE 

上記の結果で数値を表示する必要があります。したがって、望ましい結果は次のようなものです。

COLOR_NAME SORT_NO 

RED   10 
RED   11 
RED   12 
GREEN  10 
GREEN  11 
BLUE  10 
WHITE  10 
WHITE  11 
WHITE  12 
WHITE  13 
WHITE  14 
WHITE  15 

これをどのようにms SQLで達成できますか?

答えて

3

あなたはROW_NUMBER()機能あなたの答えのための

select COLOR_NAME 
, 9 + ROW_NUMBER() OVER (PARTITION BY COLOR_NAME ORDER BY ID) AS Sort_No 
from TB_COLOR 

SQLFiddle

+0

感謝を使用することができます。私の日を救った。 – Bishan

関連する問題