1

在 Oracle 8i 中,我希望trntotamt通过max(trndt)trnmemenrolno.

我正在尝试使用以下 sql 查询,但它给出错误 - ora 00979: not a group by expression

当我添加语句中指定的所有列时,SELECT它会使用单个trnmemenrolno. 请建议做什么....

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

1 回答 1

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
)
于 2010-12-15T10:04:29.510 回答