SQL GROUP BY错误问题

问题描述 投票:0回答:2

我正在尝试编写一个按组织/公司编号对所有内容进行分组的代码,但是我收到了错误消息。任何人都可以看到错误的原因是什么?数据看起来像:

DATA

这是代码

select *, Differens = (nullif(Intrastat,0)-Moms)/ nullif(moms,0) 
from 
#Tabell1
Group by Orgnr
order by Orgnr, Månad

我得到的错误如下:

Msg 8120, Level 16, State 1, Line 23 Column '#Tabell1.Tillnr' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
sql group-by
2个回答
0
投票

select中的所有列都必须在clausole的组中:在这种情况下,你有一个select *,所以你必须按[table primary key或superkey]进行分组

(使用PostgreSql)


0
投票

在SQL中,分组时,您可以选择要分组的字段,也可以应用聚合(min,max,avg,count等...)

© www.soinside.com 2019 - 2024. All rights reserved.