Msg 8120,等级16

时间:2014-02-18 20:35:54

标签: sql sql-server

我想通过

加入两个分组表
select t.acno,t.name,count(Q.trans) as test,Q.transvalue,q.transdate 
from dbo.test t     
inner join dbo.testaqc q 
on t.acno=Q.acno 
group by q.trans

但我收到错误:

  

Msg 8120,Level 16,State 1,Line 1   列'dbo.test.acno'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中。

1 个答案:

答案 0 :(得分:4)

select t.acno
      ,t.name
      ,count(Q.trans) as test
      ,Q.transvalue
      ,q.transdate 
from dbo.test t inner join dbo.testaqc q 
on t.acno = Q.acno 
group by t.acno,t.name,Q.transvalue,q.transdate 

任何作为select语句但不在聚合函数中的列必须包含在GROUP BY子句中。正如它在你收到的错误消息中所说的那样。