Oracle SQL-使用分组依据时出错
我想每月列出这个查询,但它给出了错误 “不是按表达式分组”Oracle SQL-使用分组依据时出错,sql,oracle,group-by,Sql,Oracle,Group By,我想每月列出这个查询,但它给出了错误 “不是按表达式分组” 我该怎么办 根据文件: 选择列表的限制选择列表受以下限制: 如果在此语句中还指定group_by_子句,则 选择列表只能包含以下类型的表达式: 常数 聚合函数和函数USER、UID和SYSDATE 表达式与group_by_子句中的表达式相同。如果group_by_子句位于子查询中,则 子查询必须与外部查询的选择列表匹配。任何列 在组不需要的子查询的选择列表中 被忽略的操作没有错误 包含前面表达式的表达式,这些表达式对组中的所有行计
我该怎么办 根据文件:
选择列表的限制
选择列表受以下限制: 如果在此语句中还指定group_by_子句,则 选择列表只能包含以下类型的表达式:
- 常数
- 聚合函数和函数USER、UID和SYSDATE
- 表达式与group_by_子句中的表达式相同。如果group_by_子句位于子查询中,则
子查询必须与外部查询的选择列表匹配。任何列
在组不需要的子查询的选择列表中
被忽略的操作没有错误 - 包含前面表达式的表达式,这些表达式对组中的所有行计算为相同的值
select i.sicil_no,
m.adi,
m.soyadi,
i.net_tutar,
i.odeme_tarihi
from ibrmt050 i,
mismt301 m
where (i.sicil_no=m.sicil_no and
odeme_turu='36' and
odeme_tarihi between '01/01/2012' and '30/06/2012')
GROUP BY TO_CHAR(i.odeme_tarihi,'MM') ,
To_CHAR(i.odeme_tarihi,'YYYY')
ORDER BY TO_CHAR(i.odeme_tarihi,'YYYY') ,
TO_CHAR(i.odeme_tarihi,'MM');
“分组依据”列表中未列出的,这是错误的原因。您每月要汇总什么/您的输入和预期输出是什么?请提供示例数据。在此处搜索
oracle而不是按表达式分组
,依此类推。这方面有很多问题。
select i.sicil_no,
m.adi,
m.soyadi,
i.net_tutar,
i.odeme_tarihi