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

时间:2013-07-05 18:06:02

标签: mysql sql database

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

ID renterID BookID dateOfRental

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

3 个答案:

答案 0 :(得分:1)

我假设您希望在特定日期使用此功能:

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

答案 1 :(得分:1)

你可以通过简单的小组来完成:

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

答案 2 :(得分:0)

类似的东西:

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
;