我正在尝试编写一个按组织/公司编号对所有内容进行分组的代码,但是我收到了错误消息。任何人都可以看到错误的原因是什么?数据看起来像:
这是代码
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.
select中的所有列都必须在clausole的组中:在这种情况下,你有一个select *,所以你必须按[table primary key或superkey]进行分组
(使用PostgreSql)
在SQL中,分组时,您可以选择要分组的字段,也可以应用聚合(min,max,avg,count等...)