我需要執行在此基礎上計算:計算的列在MySQL
(COL1 + COL2 + COL3 + COL4 + COL5)/ COL6
而當這個計算已經做了,我想根據獲得的結果執行一次訂單。
請建議。我知道如何執行這樣的總和:
SELECT SUM(column1) + SUM(column2) + SUM(columnN) FROM mytable
我需要執行在此基礎上計算:計算的列在MySQL
(COL1 + COL2 + COL3 + COL4 + COL5)/ COL6
而當這個計算已經做了,我想根據獲得的結果執行一次訂單。
請建議。我知道如何執行這樣的總和:
SELECT SUM(column1) + SUM(column2) + SUM(columnN) FROM mytable
SELECT (column1+column2+columnN)/column6
FROM mytable
ORDER BY (column1+column2+columnN)/column6
我想你的意思是這樣的:
SELECT ((column1 + column2 + columnN)/column6) as calc
FROM mytable order by calc
試試這個::
SELECT (column1+column2+columnN) as total,
total/column6 as average
FROM mytable
ORDER BY total
SELECT (col1 + col2 + col3 + col4 + col5) /col6 as calculated
FROM your_table
ORDER BY calculated
你工作與甲骨文很多? – ppeterka
@ppeterka與甲骨文沒有太多......有時只是 – fthiella
只是猜測,因爲你沒有使用別名的順序表達式 - 我面臨,你不能在Oracle中這樣做... – ppeterka