有時在 MySQL 做了欄位間的複雜運算,並指定輸出為 sum1。
此時又需要 sum1 的結果進行另一個運算,並指定輸出為 sum2,
要得到 sum2,除了可以重複寫一次 sum1 的運算式,
也可將 sum1 的SQL語法當作子查詢來進行二次運算。
以下是簡單的範例:
abc資料有aa、bb、cc三個欄位,要 (aa+bb) AS sum1, (aa+bb+cc) AS sum2,
改成子查詢的做法
SELECT sub.sum1, (sub.sum1+sub.cc) AS sum2 FROM (SELECT *,(aa+bb) AS sum1 FROM abc) AS sub
沒有留言:
張貼留言