sql - SQL(特别是Oracle DB)中的“group by null”是什么意思?
问题描述
底线是我看到没有被分组的值。但是,当添加group by null
重复项时,会合并并正确计算总和。
group by null
解决重复是什么意思?
顺便说一句,我检查了结果中没有空值。
我有一些无法隔离到测试查询的查询 :( 但它看起来类似于下面的查询。
示例查询:
select
a,
sum(value) as s
from
my_table
group by
a;
结果:
a | s
-----
x | 3
x | 8
添加时group by null
:
select
a,
sum(value) as s
from
my_table
group by
a,
null;
回复:
a | s
-----
x | 11
Oracle 版本是 Amazon 的 RDS ( select * from v$version
):
BANNER CON_ID
-------------------------------------------------------------------------------- ----------
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production 0
PL/SQL Release 12.1.0.2.0 - Production 0
CORE 12.1.0.2.0 Production 0
TNS for Linux: Version 12.1.0.2.0 - Production 0
NLSRTL Version 12.1.0.2.0 - Production 0
我不确定是否相关,但实际查询是分层的:select from (select ...) group by...
它使用存储过程来计算值。
解决方案
推荐阅读
- javascript - 如何将 Flatlist 项目传递到另一个屏幕 Flatlist?
- java - android 10 上的 MAC 地址错误
- java - 当父类没有实现接口时,在父类中实现接口的方法有什么风险?
- c# - 取最后一个 VchNo 和按月分组并在实体框架中求和总金额
- microsoft-graph-api - 教育作业返回拒绝访问
- css - Vue动画重启
- tcp - 使用 netty TCP 的 JMS 侦听器
- expression - 使用 Azure 突触数据流表达式获取给定月份和年份的所有天数
- python - PyQt5 App:第三个小部件在运行时不显示,但在调试模式下可见(PyCharm)
- hadoop - Hadoop 3.2.1 多节点集群节点管理器未运行