2017-08-14 55 views
-1

如何修復它?ORA-00979:不是GROUP BY表達式。如何修復它?

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 
+4

您按RMO.KD_OBYK分組,但沒有聚合功能(如「SUM」或「COUNT」)。你需要分組什麼?你想達到什麼目的? – nb1987

+0

當您按KD_OBYK分組時,您不能選擇其他列作爲KD_UNIT – user7294900

回答

0

如果您的查詢具有聚合函數[比如:sum,count,.. etc],將使用按關鍵字分組。

在您的情況下,您的查詢沒有任何聚合函數,因此請移除該組或將所有列添加到關鍵字組。

0

選擇中的所有列應該是group by子句的一部分。選擇只能包含來自group by子句或聚合函數的列。