我的Oracle表,“invoice”的样子如下。
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
我需要编写一个select查询语句,以显示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函数只返回单个行。当我尝试运行这个查询时,会出现错误。
select inv_num,inv_amount,avg(inv_amount) from invoice;
ERROR at line 1: ORA-00937: not a single-group group function
有没有办法在每一行中显示平均值?我需要帮助解决这个问题。谢谢。