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

Puis-je réutiliser un champ calculé dans une requête SELECT ?

Oui, vous pouvez réutiliser les variables. Voici comment procéder :

SELECT 
    @total_sale := s.f1 + s.f2 as total_sale, 
    s.f1 / @total_sale as f1_percent
FROM sales s

En savoir plus à ce sujet ici :http://dev.mysql .com/doc/refman/5.0/en/user-variables.html

[Remarque :ce comportement n'est pas défini. D'après la documentation MySQL :]

En règle générale, vous ne devez jamais attribuer une valeur à une variable utilisateur et lire la valeur dans la même instruction. Vous pourriez obtenir les résultats que vous attendez, mais ce n'est pas garanti.