Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle SQL-使用分组依据时出错_Sql_Oracle_Group By - Fatal编程技术网

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语句包含以下列:

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