SQL質疑応答スレ 9問目

このエントリーをはてなブックマークに追加
713NAME IS NULL
すみません、havingを使えば上手くいくかと思ったのですが、
SQLエラーとなっしまい上手くいきません。

A B C
- - -
1 3 a
1 5 b
2 8 c
2 4 d
2 6 e
3 3 f
3 1 g

上記のようなSAMPLEテーブルがあるとき、
AごとにBが最大となるレコードのCを得たい、
つまり、抽出結果を下記のようにしたいと考えています。

A C
- -
1 b
2 c
3 f

select A,C
from SAMPLE
group by A
having C=MAX(C)
としてみましたが、ORA-00979でエラーとなってしまいます。

助けてください。。