sql - Sql 错误聚合函数或 GROUP BY 子句
问题描述
从 CTE(公用表表达式)我得到这个数据
例如:
col1, col2, col3
AUDI ROOM_1 5
AUDI ROOM_1 10
BMW ROOM_1 1
BMW ROOM_1 2
现在我需要得到
col1, col2, col3
AUDI ROOM_1 15
BMW ROOM_1 3
我正在尝试这个查询..
Select col1, col2, col3 from cte
GROUP BY GROUPING SETS
(
(col1,col2)
)
但是我遇到了这种类型的错误..
列 'cte.col3' 在选择列表中无效,因为它不包含在聚合函数或 GROUP BY 子句中。
解决方案
使用聚合
Select col1, col2, sum(col3) from cte
group by col1,col2
推荐阅读
- react-native - 如何根据 FlatList 高度设置项目高度
- python - 用户输入 if/elif 输出固定信息
- git - Android Studio Git 推送到 bitbucket 被拒绝
- ios - 简单英语的 iOS 电源状态
- python - 修改pandas MultiIndex DataFrame中每组的最后一行
- haskell - Haskell/GHC - Haskell 有没有办法只返回 16 位小数?
- amazon-ec2 - 食谱与手动设置 statsD/metric 收集服务器?
- database - 颤振搜索用户名是否存在
- javascript - React JS 和 CSS,向上滚动数据库中的所有文本评论
- batch-file - 在不关闭 explorer.exe 的情况下刷新图标缓存