Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment calculer la moyenne d'une colonne puis l'inclure dans une requête de sélection dans Oracle?

Puisque vous utilisez Oracle, vous devriez pouvoir utiliser AVG() comme fonction analytique (fenêtre) :

SELECT id, m_name AS "Mobile Name" cost AS Price, AVG(cost) OVER( ) AS Average
     , cost - AVG(cost) OVER ( ) AS Difference
  FROM mobile

Pas besoin de sous-requêtes ou de GROUP BY.