查找SQL Server 2008中每个客户的记录总数

Pho*_*per 0 sql sql-server

我有一张桌子将我的客户链接到他们检查过的DVD.我的表名为CustomerDvds.那个表看起来像这样:

CustomerDvds
- ID
- CustomerID
- DvdID
- CheckOutDate
- CheckInDate
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写一个查询,告诉我每个客户在特定日期检出了多少张DVD.目前,我写了以下内容:

SELECT
  CustomerID,
  SUM(DvdID) as 'DVDCount'
FROM
  CustomerDvds
WHERE
  [CheckOutDate]<=GetUtcDate() AND
  [CheckInDate]>GetUtcDate()
GROUP BY
  [CustomerID]
Run Code Online (Sandbox Code Playgroud)

不幸的是,我的DVDCount值看起来很高.我究竟做错了什么?如何修复此查询?

谢谢

Sim*_*mon 5

我想你想要COUNT而不是SUM ...