ora 00979: не группа по выражению - PullRequest
1 голос
/ 15 декабря 2010

В Oracle 8i я хочу одно значение trntotamt, имеющее max(trndt), путем группировки trnmemenrolno.

Я пытаюсь выполнить следующий SQL-запрос, но он дает ошибку - 00979: не группировка по выражению

Когда я добавляю все столбцы, указанные в операторе SELECT, чем получение множества записейс одной trnmemenrolno.Просьба предложить, что делать ....

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

1 Ответ

1 голос
/ 15 декабря 2010
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
)
...