Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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 不包括重复项_Sql_Sql Server_Database - Fatal编程技术网

Sql 不包括重复项

Sql 不包括重复项,sql,sql-server,database,Sql,Sql Server,Database,我一直坚持的查询应该是列出员工销售给的客户数量,并且只统计一次客户,即使他们有多次销售。我对这个很陌生,似乎无法理解。非常感谢您的帮助 select count(distinct o.customerid) 'Number of Customers', e.EmployeeID 'Employee ID', e.LastName, e.firstname from employees e full join Orders o on e.EmployeeID = o.employeeid grou

我一直坚持的查询应该是列出员工销售给的客户数量,并且只统计一次客户,即使他们有多次销售。我对这个很陌生,似乎无法理解。非常感谢您的帮助

select count(distinct o.customerid) 'Number of Customers',
e.EmployeeID 'Employee ID', e.LastName, e.firstname
from employees e
full join Orders o
on e.EmployeeID = o.employeeid
group by o.CustomerID, e.EmployeeID, e.LastName, e.firstname
order by e.employeeid, o.customerid asc
这是我得到的结果,它表明了列表是如何产生一个结果列表的。我试图得到一个字段中的总数。希望这更有意义


您的GROUPBY子句中有customerid-因此它将为每个customerid生成一行-将其删除(也从orderby中删除),也许您将获得所需的结果

select count(distinct o.customerid) 'Number of Customers',
e.EmployeeID 'Employee ID', e.LastName, e.firstname
from employees e
full join Orders o
on e.EmployeeID = o.employeeid
group by  e.EmployeeID, e.LastName, e.firstname
order by e.employeeid 

示例和预期输出将有助于该查询看起来非常好,尽管我建议使用
左外部联接
,而不是
完全联接
。您需要发布您的实际问题。错误?不正确的数字?它会显示结果,但不会在一个字段中显示总金额,但最终会列出所有客户。我已经更新了我的帖子,并附上了我将要发布的结果的截图。