分组:例如,返回'3'而不是3行

时间:2012-12-30 20:26:30

标签: mysql sql group-by

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

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


数据库:

The database

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

Result

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


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

2 个答案:

答案 0 :(得分:3)

您只想GROUP BY ProductNr,而不是GROUP BY ProductNr, VerkoperNr。否则你的查询没问题。

答案 1 :(得分: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 Fiffle