sql - 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。
我没主意了。
解决方案
你也应该分组gemeente
。
所以:
select postkode, gemeente, count(postkode) as total
from leveradressen
where land=1
group by postkode, gemeente
order by postkode asc
不知道你的意思是我无法通过添加“分组依据”来解决它,因为它就在那里
推荐阅读
- python-3.x - 如何遍历大于给定数字的数字
- ios - 错误消息“init(accessToEntityTypes:)”在初始化 EKEventStore 时不可用
- spring-data-redis - Spring redis 无法自动装配存储库
- c++ - std::string 最终会成为我们的编译时字符串吗?
- typescript - startAfter() 与 google firestore 没有按预期工作
- java - 在 Java 中实现 Prim 的 MST
- reactjs - React 不能被全局 CSS 应用
- java - JAXB - 如何强制添加 xsi:type
- java - 为什么从应用缓存打开 APK 文件时出现解析错误?
- angular - 使用 Auto Dev Ops 管道从 gitlab 将 Angular 应用程序部署到 Kubernetes 集群失败