2012-11-27 52 views
0

我需要執行在此基礎上計算:計算的列在MySQL

(COL1 + COL2 + COL3 + COL4 + COL5)/ COL6

而當這個計算已經做了,我想根據獲得的結果執行一次訂單。

請建議。我知道如何執行這樣的總和:

SELECT SUM(column1) + SUM(column2) + SUM(columnN) FROM mytable 

回答

1
SELECT (column1+column2+columnN)/column6 
FROM mytable 
ORDER BY (column1+column2+columnN)/column6 
+0

你工作與甲骨文很多? – ppeterka

+0

@ppeterka與甲骨文沒有太多......有時只是 – fthiella

+0

只是猜測,因爲你沒有使用別名的順序表達式 - 我面臨,你不能在Oracle中這樣做... – ppeterka

1

我想你的意思是這樣的:

SELECT ((column1 + column2 + columnN)/column6) as calc 
FROM mytable order by calc 
0

試試這個::

SELECT (column1+column2+columnN) as total, 
total/column6 as average 
FROM mytable 
ORDER BY total 
1
SELECT (col1 + col2 + col3 + col4 + col5) /col6 as calculated 
FROM your_table 
ORDER BY calculated