2013-01-17 18 views
-3

我有以下表如何在另一列中的值更改時增加計數器?

ID  
12  
12  
25  
25  
78  
78  
78 

,我需要能夠增加計數器值ID變化時。

ID **COUNTER** 
12  1 
12  1 
25  2 
25  2 
78  3 
78  3 
78  3 

這怎麼辦?它甚至有可能嗎?

+0

@Hugo在當你張貼問題以後,你應該發佈更多細節,包括你有什麼試圖得出結果。 – Taryn

+1

@Hugo併發布你想得到答案的正確問題。 *這是可能的嗎?*不是正確的問題(提示:*我該怎麼做?*是一個更好的問題) – Lamak

回答

8

您可以使用dense_rank()

select id, 
    dense_rank() over(order by id) Counter 
from yourtable 

SQL Fiddle with Demo

結果:

| ID | COUNTER | 
---------------- 
| 12 |  1 | 
| 12 |  1 | 
| 25 |  2 | 
| 25 |  2 | 
| 78 |  3 | 
| 78 |  3 | 
| 78 |  3 | 
相關問題