我有一张这样的桌子:
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来执行此操作,但似乎无法正确执行。有提示吗?
答案 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