bảng My hợp--Cách tính trung bình của một cột và sau đó bao gồm nó trong một truy vấn chọn trong oracle?
create table mobile
(
id integer,
m_name varchar(20),
cost integer
)
và các giá trị là -
insert into mobile values(10,'NOkia',100);
insert into mobile values(11,'Samsung',150);
insert into mobile values(12,'Sony',120);
tôi biết làm thế nào để tính toán bình quân trên chi phí cột, mã của tôi hợp--
select avg(cost) from mobile;
và kết quả là
Nhưng iw ant để tính toán trung bình và sau đó cũng cho thấy difference.I đã có thể này, nhưng, tôi không thể để thêm cột trung bình trong query-- chọn
Mã của tôi là ---
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;
và đầu ra là -
id Mobile Name Price Average Difference
10 Nokia 100 100 -23
11 Samsung 150 150 27
12 Sony 120 120 -3
những gì tôi muốn là để sửa chữa cột trung bình này .. tôi muốn này ---
id Mobile Name Price Average Difference
10 Nokia 100 123 -23
11 Samsung 150 123 27
12 Sony 120 123 -3
xin vui lòng giúp đỡ ...
+1 để cung cấp 'tạo bảng' và dữ liệu mẫu dưới dạng' chèn', nhưng đó không phải là cú pháp Oracle hợp lệ (Oracle không có 'bigint' hoặc' int). Và con số không nên được đặt trong dấu nháy đơn! –
@JustinPihony, bạn có thể sử dụng '[faq]', [faq], '[ask]', [yêu cầu] vv thay vào đó, xem http://stackoverflow.com/editing-help#comment-formatting – Ben
@Ben Cảm ơn, Tôi đã có ý nghĩa để xem xét định dạng nhận xét. Nhiều đánh giá cao. –