Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wiederverwendung des Ausdruckswerts der SQL SELECT-Anweisung für andere Ausdrücke

Sie können benutzerdefinierte Variablen verwenden, um Ihr Problem zu lösen. Ihr SQL kann umgeschrieben werden als:

SELECT a, 
    @expr1 := (b + c) as expression1,
    (@expr1 + a) AS expression2
FROM very_big_table
WHERE ...
GROUP BY a
ORDER BY a DESC

Sie können auf diesen Beitrag verweisen .