2017-08-14 23 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

クエリが集計関数[like:sum、count、..など]を持つ場合は、キーワードによるグループが使用されます。

クエリには集計関数が含まれていないため、グループを削除するか、すべての列をキーワードでグループに追加してください。

0

選択のすべての列は、group by句の一部である必要があります。選択には、group by節または集合関数の列のみを含めることができます。

関連する問題