postgresql - PostgreSQL 按所有字段分组
问题描述
我有一个这样的查询:
SELECT
table1.*,
sum(table2.amount) as totalamount
FROM table1
join table2 on table1.key = table2.key
GROUP BY table1.*;
我收到错误:列“table1.key”必须出现在 GROUP BY 子句中或在聚合函数中使用。
有没有办法对“所有”字段进行分组?
解决方案
没有按所有列分组的快捷语法,但在所描述的情况下可能没有必要。如果该key
列是主键,则使用它就足够了:
GROUP BY table1.key;
推荐阅读
- html - HTML 在 div 标签中包含没有额外空格的文本
- jax-rs - 如何在 JAX-RS ContainerRequestFilter 中获取路径模板?
- c++ - 在 VS2019 项目中集成 ImageMagick:x64-windows-static 库
- mongodb - 如何在微服务架构中将默认数据播种到 Mongo db(或任何数据库)?
- javascript - Xpath 函数在 playwright 中不起作用
- node.js - discord.js 在多个服务器上播放音频
- javascript - 如何使用 JavaScript 或 jQuery 正确保存和下载 div 内容
- python - 多标签输出中的数据不平衡问题
- mysql - Mysql - uuid 列上是否需要唯一索引?
- python - 如何根据 python 脚本中的 if-else 条件在气流中发送电子邮件?