ORA-00979:不是GROUP BY表达式。如何解决?

时间:2017-08-14 04:05:46

标签: oracle

如何修复?

SELECT 
  RU.KD_UNIT,
  RKK.KD_KDTN,
  RMC.KD_CRIR,
  RMC.NM_CRIR,
  RMO.KD_OBYK,
  RMO.AS_OBYK,
  RMO.DS_OBYK,
  RU.NO_POL,
  RRB.TG_MLAI,
  RRB.TG_SLSI,
  RRB.KD_RKPT,
  PLBA.MPLB_NAMA PLB_DARI,
  PLBT.MPLB_NAMA PLB_KE,
  DMG.MDMG_NAMA
FROM RAMP_UNITS RU
INNER JOIN RAMP_MASTER_OBYEK RMO ON RU.KD_OBYK=RMO.KD_OBYK
INNER JOIN RAMP_REAL_BM RRB ON RU.KD_REAL_MUAT = RRB.KD_REAL
INNER JOIN RAMP_RCNA_BM RCN ON RRB.KD_RCNA=RCN.KD_RCNA
INNER JOIN RAMP_KEDATANGAN_KAPAL RKK ON RCN.KD_KDTN=RKK.KD_KDTN
INNER JOIN RAMP_MASTER_CARRIER RMC ON RKK.KD_CRIR=RMC.KD_CRIR
INNER JOIN MASTERDATA.UPKM_PELABUHAN PLBA ON RKK.KD_PLBA=PLBA.MPLB_KODE AND PLBA.KD_AKTIF='A'
INNER JOIN MASTERDATA.UPKM_PELABUHAN PLBT ON RKK.KD_PLBT=PLBT.MPLB_KODE AND PLBT.KD_AKTIF='A'
INNER JOIN MASTERDATA.UPKM_DERMAGA DMG ON RKK.KD_DMG=MDMG_KODE AND DMG.KD_AKTIF='A' AND RKK.KD_CBAN=DMG.KD_CABANG
WHERE 
  RU.ST_UNIT=8 
  AND RRB.KD_RKPT IS NOT NULL
  AND RCN.KD_RKPT IS NOT NULL
  AND RKK.KD_KDTN=170702000131  
GROUP BY RMO.KD_OBYK

2 个答案:

答案 0 :(得分:0)

如果您的查询具有聚合函数[如:sum,count,.. etc],则将使用分组关键字。

在您的情况下,您的查询没有任何聚合函数,因此要么删除组,要么按关键字将所有列添加到组中。

答案 1 :(得分:0)

选择中的所有列都应该是group by子句的一部分。选择只能包含group by子句或聚合函数中的列。