Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 不应重复计算每个客户的产品数量_Sql Server - Fatal编程技术网

Sql server 不应重复计算每个客户的产品数量

Sql server 不应重复计算每个客户的产品数量,sql-server,Sql Server,我们需要在不重复计算产品类型的情况下获得记录计数。因此,我们需要找到同时订购产品1和产品2的客户列表。当我们进行计数时,我们只需要计算1条记录,而不需要计算2条记录(不应重复计算产品数量) 例如:客户ABC订购的Web版本为产品1,书籍版本为产品2,但当我计算时,我需要获得产品1和产品2的客户数量为1 SELECT customer, product,COUNT(*) AS [number_of_product] FROM <table> GROUP BY c

我们需要在不重复计算产品类型的情况下获得记录计数。因此,我们需要找到同时订购产品1和产品2的客户列表。当我们进行计数时,我们只需要计算1条记录,而不需要计算2条记录(不应重复计算产品数量)

例如:客户ABC订购的Web版本为产品1,书籍版本为产品2,但当我计算时,我需要获得产品1和产品2的客户数量为1
SELECT
    customer, product,COUNT(*) AS [number_of_product]
FROM
    <table>
GROUP BY
    customer, product;
客户、产品、计数(*)为[产品数量] 从…起 分组 客户、产品; 或

选择
产品,将(不同客户)计算为[客户数量]
从…起
分组
产品;

以表格形式添加数据并查询您尝试过的数据,这样人们可以给您一个准确的答案。这里是一个很好的起点。
SELECT
    product,COUNT(DISTINCT customer) AS [number_of_customer]
FROM
    <table>
GROUP BY
    product;