加入计数功能? [英] count function in joining?

查看:90
本文介绍了加入计数功能?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  SELECT  tbl_Departments.DepartmentID,tbl_Departments.DepartmentName,count(tbl_LabourDetails.DepartmentID) as  labor 
FROM tbl_LabourDetails RIGHT OUTER JOIN
tbl_Departments ON tbl_LabourDetails.DepartmentID = tbl_Departments.DepartmentID



我试过这样但有一个例外:

列'tbl_Departments.DepartmentID'在选择列表,因为它不包含在聚合函数或GROUP BY子句中。

解决方案

您忘记了 GROUP BY 子句;添加

  GROUP   BY  tbl_Departments.DepartmentID,tbl_Departments.DepartmentName 


SELECT tbl_Departments.DepartmentID, tbl_Departments.DepartmentName, count(tbl_LabourDetails.DepartmentID ) as labour
FROM tbl_LabourDetails RIGHT OUTER JOIN
tbl_Departments ON tbl_LabourDetails.DepartmentID = tbl_Departments.DepartmentID


I have tried like this but there is an exception:

Column 'tbl_Departments.DepartmentID' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

解决方案

You forgot the GROUP BY clause; add

GROUP BY tbl_Departments.DepartmentID, tbl_Departments.DepartmentName


这篇关于加入计数功能?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆