今天在工作中碰到一个问题,用group by 语句进行分组时出现ORA-00979错误。

代码如下:

Oracle“ORA-00979:不是GROUP BY 表达式”解决方式

Oracle“ORA-00979:不是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,
          DECODE(R.ERROR_TYPE,
                 '1',
                 '数量异常',
                 '2',
                 '折扣异常',
                 '3',
                 '提前销售'),
          A.REGION_NAME,
          P.PUTONSALE_DATE,
          SALE_DATE
代码

相关文章:

  • 2021-10-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-27
猜你喜欢
  • 2021-10-14
  • 2022-12-23
  • 2021-06-28
  • 2022-12-23
  • 2021-06-13
  • 2021-11-14
相关资源
相似解决方案