2015-09-14 76 views
-1

我有一個SQL查詢在mySQL中生成兩列之間的差異,限制爲100個條目,並按另一列排序。它給了我一個100個值的列表,我希望能夠從查詢中找到生成的答案的平均值;我知道如何找到所有差異的AVG,但我不需要那個價值。如何計算mySQL中生成的查詢的AVG?

我的查詢:

SELECT ABS(VAL1-VAL2) 
FROM USER.TABLE1 
ORDER BY JOB DESC 
LIMIT 100; 

我想的是如何找到這個查詢的結果

回答

0

的平均你會做如下:

SELECT AVG(t.result) 
FROM (SELECT ABS(VAL1-VAL2) AS result 
     FROM USER.TABLE1 
     ORDER BY JOB DESC 
     LIMIT 100) t; 
+0

的作品!謝啦 – user65271