首页 > 解决方案 > sql中的邮政编码和位置金额

问题描述

如果之前有人问过,那么我的搜索功能就被诅咒了。

select postkode, gemeente, count(postkode) as total 
from leveradressen 
where land=1 
group by postkode 
order by postkode asc

postkode 是邮政编码 gemeente 是城镇名称

我尝试运行它,但我得到了

Msg 8120, Level 16, State 1, Line 4
Column 'leveradressen.Gemeente' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

...不知道如何使它工作。我知道他为什么这样做。但这是一项任务,看我能否保住这份工作,而我完全失败了。

发生的事情是他认为有太多地名可供选择。但是每个地名都匹配每个邮政编码。从来没有任何偏差。例如,2000 年将永远是安特卫普。

不,我无法通过添加“分组依据”来修复它,因为它在那里,我不能使用聚合函数,因为 postkode 和 plaatsnaam 都是 nvarchar。

我没主意了。

标签: sql

解决方案


你也应该分组gemeente
所以:

select postkode, gemeente, count(postkode) as total 
from leveradressen 
where land=1 
group by postkode, gemeente
order by postkode asc

不知道你的意思是我无法通过添加“分组依据”来解决它,因为它就在那里


推荐阅读