Выдавать каждый номер строки в месяц - Oracle SQL - PullRequest
1 голос
/ 25 марта 2019

У меня есть такая таблица:

Month     | Date   
----------------------
May 2019  | 03.05.19
May 2019  | 04.05.19 
May 2019  | 07.05.19   
July 2019 | 03.07.19
July 2019 | 05.07.19 
July 2019 | 06.07.19  
July 2019 | 08.07.19 

И я хочу запрос, который выдает следующее.

Month     | Date    | Row Count per Month
----------------------
May 2019  | 03.05.19 | 1
May 2019  | 04.05.19 | 2
May 2019  | 07.05.19 | 3
July 2019 | 03.07.19 | 1
July 2019 | 05.07.19 | 2
July 2019 | 06.07.19 | 3
July 2019 | 08.07.19 | 4

Так что выдает номер каждой строки в месяц, но я не знаю, как это сделать (у меня гораздо больше месяцев и дат, чем у них). Я пытаюсь сделать это с row_number, но не могу понять, как это правильно. Любые советы?

Ответы [ 2 ]

2 голосов
/ 25 марта 2019

использование row_number()

   select t.*, row_number() over( partition by month order by date) rn from table t
2 голосов
/ 25 марта 2019

Использование row_number()

select *,row_number() over(partition by month order by date) as Row_Count
from tablename
...