Как рассчитать среднее значение столбца, а затем включить его в запрос на выборку в 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
пожалуйста помоги...