首页 > 数据库 >Oracle分组查询中包含子查询列,发生ORA-00937:不是单分组函数的错误

Oracle分组查询中包含子查询列,发生ORA-00937:不是单分组函数的错误

时间:2024-04-05 14:33:58浏览次数:23  
标签:sum 查询 raw 分组 year Oracle ore select

 select sum(raw_ore) raw_ore
 ,(select sum(raw_ore0) from trv_daily where p_year=a.p_year ) lift_ore   
  from trv_refine a  where p_year=2024

尽管语句select sum(raw_ore0) from trv_daily where p_year=a.p_year ,只返回一个数值,系统提示“ORA-00937:不是单分组函数”

将子查询外面添加max等统计函数,即可解决该问题。

 select sum(raw_ore) raw_ore
 ,max((select sum(raw_ore0) from trv_daily where p_year=a.p_year )) lift_ore   
  from trv_refine a  where p_year=2024

总结:在分组查询中,只允许2类列,分组依据列(group by)和分组查询列(sum、count)等。

 

标签:sum,查询,raw,分组,year,Oracle,ore,select
From: https://www.cnblogs.com/imhuanxi/p/18115729

相关文章

  • Node.js毕业设计基于WEB的学生成绩查询系统(Express+附源码)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着信息技术的飞速发展,互联网已经深入到我们生活的每一个角落。教育领域也不例外,越来越多的学校开始利用网络技术进行教学管理。其中,学生成绩查询系统是一......
  • goDbClient开源代码--通用查询
    开源地址: https://gitee.com/ichub/godbclient.git通用查询funcTest0010_SelectDptSub(t*testing.T){vardbRequest=NewPageDbRequest(2)dbRequest.TableName="department"dbRequest.Eq("id",1)dbRequest.NewSubTable()dbR......
  • 多表的联合查询以及分组排序与HAVING筛选
    DDL【创建数据库】——学生表——成绩表CREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)DEFAULTNULL,`phone`varchar(11)DEFAU......
  • Oracle常用sql命令(新手)
    1、备份单张表  创建复制表结构  createtable employeesbakasselect*fromcims.employees  如果只复制表结构,只需要在结尾加上 where1=0  插入数据  insertintoemployeesbak  select*from cims.employees 删除一条数据 delete......
  • SQLite下一代查询规划器(十)
     返回:SQLite—系列文章目录   上一篇:SQLite查询优化器概述(九)下一篇:SQLite的架构(十一)1. 引言“查询规划器”的任务是弄清楚找出完成SQL语句的最佳算法或“查询计划”。从SQLite 版本3.8.0 (2013-08-26)开始,查询规划器组件已重写,使其运行得更快并生成更好的......
  • NSLOOKUP如何查询网站的cname
    nslookup的语法为:nslookup–qt=类型目标域名(注意qt必须小写)使用nslookup查询网站的cname,如查询www.taobao.com的cname:nslookup-qt=cnamewww.taobao.com 如需查询其他类型的信息只需在语句里替换类型即可。类型主要有:A地址记录(Ipv4)AAAA地址记录(Ipv6)CNAME......
  • 【数据处理包Pandas】分组及相关操作
    目录一、初步认识分组并查看分组信息(一)通过聚合函数查看分组信息(二)转换成列表查看所有组的信息(三)通过循环查看各组的名称和组中的数据信息(四)通过get_group()方法直接获得一组数据二、分组再认识三、分组的执行过程(一)split阶段:创建分组的常见形式(二)应用阶段:对数据进行必......
  • node.js启动文件服务器 并自动查询index.html等默认文件
    方法1'usestrict';consthttp=require('http'),fs=require('fs'),url=require('url'),path=require('path');//从命令行参数获取root目录,默认是当前目录varroot=path.resolve(process.argv[2]||'.&......
  • MySQL分组查询实例
    数据表创建DDL——学生表——成绩表CREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)DEFAULTNULL,`phone`varchar(11)DEFAULTN......
  • 高效查询
    高效查询本文内容正确使用索引只投影需要的属性限制结果集大小高效分页在加载相关实体时避免笛卡尔爆炸尽可能预先加载相关实体缓冲和流式处理跟踪、非跟踪和标识解析使用SQL查询异步编程其他资源显示较少选项高效查询是一个庞大的主题,涵盖的主题就像索引、相关实......