2

对于学校作业,我必须“按产品对销售该产品的销售人员数量进行有序概述。

我有三列:(VerkoperNr销售员 ID)、ProductNr(产品 ID)和Aantal(金额)


数据库:

数据库

我的查询:SELECT ProductNr, COUNT(VerkoperNr) FROM Omzet GROUP BY ProductNr, VerkoperNr。这将返回:

结果

但是,我不需要推销员销售产品的次数,我需要知道有多少推销员销售了该特定产品。所以ProductNumber 16386应该有COUNT(VerkoperNr) of 3,而不是返回 3 行(每行是销售员销售该产品的次数)


简而言之: 我需要一个查询来返回 3 而不是三行。

4

2 回答 2

3

你只是想GROUP BY ProductNr,不是GROUP BY ProductNr, VerkoperNr。否则你的查询很好。

于 2012-12-30T20:42:41.890 回答
1

你会得到ProductNumber 16386 with COUNT(VerkoperNr) of 3 SQL Fiddle

SELECT DISTINCT(ProductNr), COUNT(VerkoperNr) FROM Omzet GROUP BY VerkoperNr

这也应该有效:

SELECT VerkoperNr, count(ProductNr) 
FROM table_name GROUP BY VerkoperNr

SQL 文件

于 2012-12-30T20:39:05.573 回答