我想用 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 子句中。
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 子句中。正如您收到的错误消息中所述。
| 归档时间: |
|
| 查看次数: |
42017 次 |
| 最近记录: |