2010-12-15 37 views
1

在Oracle 8i中,我想通過trnmemenrolno的分組得到具有max(trndt)的單個值trntotamtora 00979:不是一組表達式

我想用下面的SQL查詢,但它給人錯誤 - ORA 00979:不是GROUP BY表達式

當我加入SELECT語句中指定的所有列比它越來越多條記錄與單一trnmemenrolno。 PLS建議做什麼....

SELECT TRNMEMENROLNO, MAX(TRNDT),TRNTOTAMT 
FROM TRNSAC1 
WHERE TRNTYPE='R' 
GROUP BY TRNMEMENROLNO 

回答

1
SELECT TRNMEMENROLNO, TRNDT,TRNTOTAMT 
FROM TRNSAC1 
WHERE TRNTYPE='R' 
AND (TRNMEMENROLNO, TRNDT) IN 
(SELECT TRNMEMENROLNO, MAX(TRNDT) 
    FROM TRNSAC1 
    WHERE TRNTYPE='R' 
    GROUP BY TRNMEMENROLNO 
) 
+0

親愛的託尼先生,它給我想要的完美輸出。許多Thnx。 MaheshA ..... – 2010-12-15 10:14:52