【发布时间】:2016-08-11 09:53:55
【问题描述】:
我的 SQL 代码
select ITM.Item_Code,
ITM.Item_Description,
--INV.QTY,
SUM(INV.QTY) as 'Balance QTY',
UN.Unit_Code
from Inventory INV
join Items ITM on INV.Item_ID=ITM.Item_ID
join Units UN on ITM.Unit_ID=UN.Unit_ID
where INV.Type1 in ('GRN','DTN','DGRN','SR','RN','SVN') AND INV.Stors_ID_1='6'
group by INV.Item_ID
然后执行,出错
Msg 8120, Level 16, State 1, Line 1
Column 'Items.Item_Code' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
解释我解决这个问题。
谢谢
【问题讨论】:
-
首先,你应该描述你想要达到的目标。
-
其次,您应该了解
GROUP BY的工作原理。在发布问题之前,您可以找到很多结果。
标签: sql sql-server group-by