Vì bạn đang sử dụng Oracle, bạn sẽ có thể sử dụng AVG () làm hàm phân tích (cửa sổ):
SELECT id, m_name AS "Mobile Name" cost AS Price, AVG(cost) OVER( ) AS Average
, cost - AVG(cost) OVER ( ) AS Difference
FROM mobile
Không cần truy vấn phụ hoặc GROUP BY.