Oracle,根据其他字段插入相关数字

时间:2011-09-27 15:37:10

标签: sql oracle select correlation

对不起我的英文:

我的查询select date from mytable会返回如下内容:

DATE

27/09/2011
27/09/2011
27/09/2011
27/09/2011
28/09/2011
28/09/2011
29/09/2011
29/09/2011
29/09/2011

我还需要我的查询根据每个不同的日期返回相关性。类似......

DATE         | CORRELATIVE
             |
27/09/2011   | 1
27/09/2011   | 2
27/09/2011   | 3
27/09/2011   | 4
28/09/2011   | 1
28/09/2011   | 2
29/09/2011   | 1
29/09/2011   | 2
29/09/2011   | 3

我需要帮助才能获得它,例如select date, any_way_to_get_it from mytable THK!

1 个答案:

答案 0 :(得分:5)

你应该使用

Here's the function

SELECT date, ROW_NUMBER()
   OVER (PARTITION BY date ORDER BY date) AS any_way_to_get_it 
   FROM mytable;