我想指望有多少员工在某些商店和集团的商店代码从2表包含,1-Emplyee.EMP_CODE,STORE_CODE表和2-STORE.store_code ... ( STORE tbl-不包含EMP_CODE)所以我甚至可能不在正确的轨道上。SQL加入和计数错误
SELECT c.EMP_CODE,c.STORE_CODE,s.STORE_CODE,COUNT(c.EMP_CODE)
FROM EMPLOYEE c
LEFT OUTER JOIN STORE s
on c.STORE_CODE=s.STORE_CODE
GROUP BY s.STORE_CODE
;
不断收到一个错误:
Msg 8120, Level 16, State 1, Line 1 Column 'EMPLOYEE.EMP_CODE' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
一般GROUP BY规则说: 如果指定了GROUP BY子句,SELECT列表中的每个列引用都必须标识分组列或者是set函数的参数。 – jarlh