次のテーブル レイアウトがあります (列の場合)。
ID RentalerID 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
;