Как рассчитать среднее значение столбца, а затем включить его в запрос на выборку в Oracle?

Мой стол ...

create table mobile
(
  id integer,
  m_name  varchar(20),
  cost integer
)

и значения -

insert into mobile values(10,'NOkia',100);
insert into mobile values(11,'Samsung',150);
insert into mobile values(12,'Sony',120);

Я знаю, как рассчитать среднюю стоимость столбца, мой код:

 select avg(cost) from mobile;

и результат123

Но я хочу вычислить среднее значение, а затем показать разницу. Мне удалось это сделать, но я не могу добавить столбец avg в запросе выбора.

Мой код ---

SELECT id, m_name as "Mobile Name", cost as Price,avg(cost) as Average,
cost-(select avg(cost) from mobile) as Difference FROM mobile
group by id,m_name,cost;

и вывод -

id      Mobile Name   Price  Average  Difference 
10      Nokia         100    100      -23
11      Samsung       150    150       27
12      Sony          120    120      -3

я хочу исправить этот средний столбец .. я хочу это ---

id      Mobile Name  Price  Average  Difference 
10      Nokia       100     123     -23
11      Samsung     150     123      27
12      Sony        120     123      -3

пожалуйста помоги...

Ответы на вопрос(6)

Ваш ответ на вопрос