每月给出每个行号-Oracle SQL

时间:2019-03-25 11:23:45

标签: sql oracle oracle-sqldeveloper

我有一张这样的桌子:

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 个答案:

答案 0 :(得分:2)

使用row_number()

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

答案 1 :(得分:2)

使用row_number()

   select t.*, row_number() over( partition by month order by date) rn from table t