Mysql
 sql >> Database >  >> RDS >> Mysql

Posso riutilizzare un campo calcolato in una query SELECT?

Sì, puoi riutilizzare le variabili. Ecco come lo fai:

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

Maggiori informazioni a riguardo qui:http://dev.mysql .com/doc/refman/5.0/en/user-variables.html

[Nota:questo comportamento non è definito. Secondo i documenti MySQL:]

Come regola generale, non dovresti mai assegnare un valore a una variabile utente e leggere il valore all'interno della stessa istruzione. Potresti ottenere i risultati che ti aspetti, ma questo non è garantito.