2013年2月28日 星期四

MySQL 由其他欄位運算結果,再做其他運算


有時在 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

沒有留言:

張貼留言