每月给出每个行号-Oracle SQL
我有一张这样的桌子:每月给出每个行号-Oracle SQL,sql,oracle,oracle-sqldeveloper,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
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
所以它给出了每月每行的数量,但我不知道怎么做,我有更多的月份和日期。我试图用排号来做,但似乎做不好。有什么提示吗?使用行号
使用行号
使用行号
使用行号
这对我不起作用。它说缺少右括号,即使我已经检查了所有的括号,如果有的话。这对我不起作用。它说缺少右括号,即使我已经检查了所有括号(如果缺少)。
select *,row_number() over(partition by month order by date) as Row_Count
from tablename
select t.*, row_number() over( partition by month order by date) rn from table t