0

我有一张如下表

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 语句的查询,以便为我提供每个读者在当月完成的阅读次数的结果。

4

1 回答 1

0

它应该很简单:

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')

结果 = ONE Reader 本月阅读的次数

于 2012-11-11T05:59:39.783 回答