2010-12-15 4 views
1

Oracle 8iでは、trntotamtの単一の値をmax(trndt)とすると、trnmemenrolnoのグループになります。ora 00979:式によるグループではありません

私は、SQLクエリ以下にしようとしていますが、そのはエラー - ORAの00979与える:私はその、単一trnmemenrolnoで多くのレコードを取得するよりも、SELECT文で指定したすべての列を追加すると表現

でないグループを。 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。マーシェ..... –