Oracle“ORA-00979:不是GROUP BY 表达式”解决方式
时间:2019-10-31
本文章向大家介绍Oracle“ORA-00979:不是GROUP BY 表达式”解决方式,主要包括Oracle“ORA-00979:不是GROUP BY 表达式”解决方式使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
今天在工作中碰到一个问题,用group by 语句进行分组时出现ORA-00979错误。
代码如下:
select R.ORDER_NO, R.PRODUCT_CODE, R.REGION_NO, R.ORGAN_NEW_NO, R.ORGAN_NAME, R.ERROR_TYPE, R.SALE_DISCOUNT, R.SALE_NUM, R.REMARK, DECODE(R.ERROR_TYPE, '1', '数量异常', '2', '折扣异常', '3', '提前销售') ERROR_TYPE_DES, A.REGION_NAME REGION_NAME, P.PUTONSALE_DATE PUTONSALE_DATE, P.REMARK PRODUCT_LEVEL, P.SALE_DATE SALE_DATE from U_MD_WX2.ITSC_MSG_ABNORMAL_RECORD R, U_MD_WX2.ITSC_PUTONSALE_INFO P, U_MD_WX2.ITSC_AREA_CONFIG A WHERE R.REGION_NO = A.REGION_NO and R.PRODUCT_CODE = P.PRODUCT_CODE group by R.ORDER_NO, R.PRODUCT_CODE, R.REGION_NO, R.ORGAN_NEW_NO, R.ORGAN_NAME, R.ERROR_TYPE, R.SALE_DISCOUNT, R.SALE_NUM, DECODE(R.ERROR_TYPE, '1', '数量异常', '2', '折扣异常', '3', '提前销售'), A.REGION_NAME, P.PUTONSALE_DATE, SALE_DATE
运行时出现以下错误:
经自己排查后,发现是group by后面缺少字段。
本以为,查询所有字段,然后按照其中几个字段进行分组。。。
仔细想想后,我太傻了,查询所有字段怎么可用只用部分字段进行分组,又没有使用聚合函数。
正确的方式应该是查询多少字段,group by 后面就要加上多少字段。
正确的代码如下:
select R.ORDER_NO, R.PRODUCT_CODE, R.REGION_NO, R.ORGAN_NEW_NO, R.ORGAN_NAME, R.ERROR_TYPE, R.SALE_DISCOUNT, R.SALE_NUM, R.REMARK, DECODE(R.ERROR_TYPE, '1', '数量异常', '2', '折扣异常', '3', '提前销售') ERROR_TYPE_DES, A.REGION_NAME REGION_NAME, P.PUTONSALE_DATE PUTONSALE_DATE, P.REMARK PRODUCT_LEVEL, P.SALE_DATE SALE_DATE from U_MD_WX2.ITSC_MSG_ABNORMAL_RECORD R, U_MD_WX2.ITSC_PUTONSALE_INFO P, U_MD_WX2.ITSC_AREA_CONFIG A WHERE R.REGION_NO = A.REGION_NO and R.PRODUCT_CODE = P.PRODUCT_CODE group by R.ORDER_NO, R.PRODUCT_CODE, R.REGION_NO, R.ORGAN_NEW_NO, R.ORGAN_NAME, R.ERROR_TYPE, R.SALE_DISCOUNT, R.SALE_NUM, R.REMARK, DECODE(R.ERROR_TYPE, '1', '数量异常', '2', '折扣异常', '3', '提前销售'), A.REGION_NAME, P.PUTONSALE_DATE, P.REMARK, SALE_DATE
Oracle基础还要补啊。
原文地址:https://www.cnblogs.com/MrZhaoyx/p/11772399.html
- 移动商城第三篇(商品管理)【查询商品、添加商品】
- 移动商城第四篇(商品管理)【添加商品续篇、商品审核和上下架、前台展示、后台筛选】
- 移动商城第五篇(用户模块)【用户登陆、回显用户、拦截器、收货地址】
- 移动商城第六篇【单品查询、静态化页面】
- 移动商城第七篇【购物车增删改查、提交订单】
- Shiro入门这篇就够了【Shiro的基础知识、回顾URL拦截】
- OFTest(一):如何忽略一些字段在端口poll报文
- Shiro第二篇【授权、整合Spirng、过滤器】
- Ajax数据的爬取(淘女郎为例)
- 在IDEA中编写Spark的WordCount程序
- Shiro第三篇【授权过滤器、与ehcache整合、验证码、记住我】
- Spark核心RDD、什么是RDD、RDD的属性、创建RDD、RDD的依赖以及缓存、
- Caused by: java.net.ConnectException: Connection refused: master/192.168.3.129:7077
- java.util.zip.ZipException: invalid LOC header (bad signature)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- VMware下ubuntu与Windows实现文件共享的方法
- android自定义view实现数字进度条
- andriod如何搭建自己的轮询框架
- Android自定义带圆点的半圆形进度条
- Android使用MulticastSocket实现多点广播图片
- Android自定义view仿微信刷新旋转小风车
- sqlmap手册
- Android绘制动态折线图
- Python PIL库图片灰化处理
- django 实现简单的插入视频
- 快速解决Django关闭Debug模式无法加载media图片与static静态文件
- Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
- Django media static外部访问Django中的图片设置教程
- Python图片处理模块PIL操作方法(pillow)
- Android自定义View实现圆环带数字百分比进度条