sql >> Base de Datos >  >> RDS >> Mysql

¿Puedo reutilizar un campo calculado en una consulta SELECT?

Sí, puede reutilizar variables. Así es como lo haces:

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

Lea más sobre esto aquí:http://dev.mysql .com/doc/refman/5.0/en/user-variables.html

[Nota:este comportamiento no está definido. Según los documentos de MySQL:]

Como regla general, nunca debe asignar un valor a una variable de usuario y leer el valor dentro de la misma instrucción. Puede obtener los resultados que espera, pero esto no está garantizado.