Oracle 分组依据并显示当月结果

Oracle 分组依据并显示当月结果,oracle,plsql,Oracle,Plsql,我有一张如下的桌子 Reading (ReadingNo Int, Readdate Date, ReaderID Int) 我需要显示当前月份每个阅读器读取的次数的结果 我尝试了以下方法: Select Count(*), to_char(Trunc(ReadDate,'mm'),'Month') Month From Reading Group By trunc (ReadDate,'mm'); 结果=每月完成的读取次数和 Select COUNT(*), ReaderID From R

我有一张如下的桌子

Reading (ReadingNo Int, Readdate Date, ReaderID Int)
我需要显示当前月份每个阅读器读取的次数的结果

我尝试了以下方法:

Select Count(*), to_char(Trunc(ReadDate,'mm'),'Month') Month
From Reading
Group By trunc (ReadDate,'mm');
结果=每月完成的读取次数和

Select COUNT(*), ReaderID
From Reading
Group By ReaderID;
结果=读卡器完成的读取次数


但是,我需要一个可以嵌套此2语句的查询,以向我提供每个读卡器在当月完成的读取次数的结果。

它应该简单到:

Select Count(*), ReaderID, to_char(Trunc(ReadDate,'mm'),'Month') Month
From Reading
Group By  ReaderID, trunc (ReadDate,'mm');
结果=读者每月完成的阅读次数

或者,如果您想为特定的阅读器和当前月份设置一个过滤器,您可以使用它

Select Count(*)
From Reading
Where ReaderID = READER's CODE
AND Trunc(ReadDate,'mm') = Trunc(Sysdate,'mm')
结果=一个阅读器本月完成的读取次数