ユーザー定義変数を使用して問題を解決できます。 SQLは次のように書き直すことができます:
SELECT a,
@expr1 := (b + c) as expression1,
(@expr1 + a) AS expression2
FROM very_big_table
WHERE ...
GROUP BY a
ORDER BY a DESC
この投稿 を参照できます 。
ユーザー定義変数を使用して問題を解決できます。 SQLは次のように書き直すことができます:
SELECT a,
@expr1 := (b + c) as expression1,
(@expr1 + a) AS expression2
FROM very_big_table
WHERE ...
GROUP BY a
ORDER BY a DESC
この投稿 を参照できます 。