对于学校作业,我必须“按销售该产品的销售人员数量的产品订购概述。”
我有三列:VerkoperNr
(推销员ID),ProductNr
(产品ID)和Aantal
(金额)
数据库:
我的查询:SELECT ProductNr, COUNT(VerkoperNr) FROM Omzet GROUP BY ProductNr, VerkoperNr
。这将返回:
然而,我不需要销售员销售产品的次数,我需要知道有多少销售员销售该特定产品。因此ProductNumber 16386
应该有COUNT(VerkoperNr) of 3
,而不是返回3行(每行是推销员销售该产品的次数)
简而言之: 我需要一个查询来返回3而不是3行。
答案 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