3

私のオラクルテーブル「請求書」は次のようになります。

   INV_NUM   CUST_NUM INV_DATE             INV_AMOUNT

  8000       1000 23-Mar-08                235.89
  8001       1001 23-Mar-08                312.82
  8002       1001 30-Mar-08                 528.1
  8003       1000 12-Apr-08                194.78
  8004       1000 23-Apr-08                619.44

inv_num、inv_amount、および平均 inv_amount を表示する選択クエリを作成する必要があります。予想される出力はこのようなものです。

   INV_NUM   INV_AMOUNT       AVG(INV_AMOUNT)

  8000       235.89               378.206
  8001       312.82               378.206
  8002       528.1                378.206
  8003       194.78               378.206
  8004       619.44               378.206

AVG 関数の値がすべての行で繰り返されるようにします。AVG 関数が 1 行しか返さないことを理解しています。このクエリを実行するとエラーが発生します。

select inv_num,inv_amount,avg(inv_amount) from invoice;

ERROR at line 1: ORA-00937: not a single-group group function

すべての行に表示される平均値を取得する方法はありますか? これを理解するのに助けが必要です。ありがとう。

4

1 に答える 1