繁体   English   中英

对特定日期计算具有相同列值的行

[英]Count rows with same colum value for certain date

我有以下表格布局(对于列):

ID renterID BookID dateOfRental

我被要求建立一个报告页面,在那里我可以看到每个renterID在特定日期租用了多少本书。 现在我甚至不确定这是可能的,但我想我会问你们至少一个方向或类似的片段,我可以从中学到什么?

我假设您想要特定日期:

SELECT 
   COUNT(*) BookCount, 
   renterId, 
   dateOfRental 
FROM
   someTable
WHERE
   dateOfRental = [a certain date]
GROUP BY 
   renterId 

你可以通过简单的组来做到:

SELECT renterID , dateOfRental , COUNT(*) AS TOTALCOUNT 
FROM TABLE1
GROUP BY renterID , dateOfRental 

就像是:

SELECT
   renterID
 , COUNT(DISTINCT BookID)
FROM
   your_table
WHERE
     dateOfRental = 'the_date'
-- or if you want a date period:  dateOfRental BETWEEN start_date AND end_date
GROUP BY
   renterID
;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM