Oracle, вставка соответствующих чисел на основе других полей - PullRequest
1 голос
/ 27 сентября 2011

Извините за мой английский:

Мой запрос 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 Ответ

5 голосов
/ 27 сентября 2011

Вот функция , которую вы должны использовать.

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