消息 8120,16 级

use*_*178 1 sql sql-server

我想用 group by 连接两个表

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
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

消息 8120,级别 16,状态 1,第 1 行列“dbo.test.acno”在选择列表中无效,因为它未包含在聚合函数或 GROUP BY 子句中。

M.A*_*Ali 6

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 
Run Code Online (Sandbox Code Playgroud)

属于 select 语句但不在聚合函数中的任何列都必须出现在 GROUP BY 子句中。正如您收到的错误消息中所述。