下記のような集約関数と分析関数を併用するSQLを作成しましたが、
「ORA-00979:GROUP BYの式ではありません。」のエラーが発生してしまいます。
過去の質問(https://teratail.com/questions/88199)のベストアンサーを参考に
下記SQLのMAX(a.売上担当者名)をMAX(MAX(a.売上担当者名))でネストしてみましたが同じエラーが発生します。
なにかよい方法ありませんでしょうか。
▼作成したSQL
SELECT a.売上年月 ,MAX(a.売上担当者名) keep (dense_rank last ORDER BY a.売上明細番号) over(partition by a.売上年月, a.売上番号) AS 売上担当者名 FROM 売上テーブル a GROUP BY a.売上年月
▼売上テーブル
|売上年月|売上番号|売上明細番号|売上担当者名|
|:--|:--:|--:|
|2021/01|01|01|田中太郎|
|2021/01|01|02|田中太郎|
|2021/01|01|03|山田花子|
|2021/02|01|01|鈴木一郎|
▼期待する結果
売上年月 | 売上担当者名 |
---|---|
2021/01 | 山田花子 |
2021/02 | 鈴木一郎 |