2015-09-14 40 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