繁体   English   中英

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

[英]Finding the total number of records per customer in SQL Server 2008

我有一张桌子,可将我的客户链接到他们已签出的DVD。 我的表称为CustomerDvds。 该表如下所示:

CustomerDvds
- ID
- CustomerID
- DvdID
- CheckOutDate
- CheckInDate

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

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

不幸的是,我的DVDCount值似乎很高。 我究竟做错了什么? 如何解决此查询?

谢谢

我想您不想要COUNT的总和...

使用COUNT聚合而不是SUM

您是在为每个客户加总id的值(这不会给您任何有用的东西),而不是计算有多少。

暂无
暂无

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

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