[英]closest to average value SQL
我正在尋找一個查詢,以獲得所有值的平均值最接近的值。 例如,我在A列中的值為-1,2,8,平均值為3.667。 所以我希望查詢返回2,因為它最接近平均值。
SELECT TOP 1 myTable.*
FROM myTable
CROSS JOIN (SELECT AVG(A) AS averageA FROM myTable) AS averageA
ORDER BY ABS(averageA.averageA - myTable.A)
SELECT number, ABS(number - (SELECT AVG(number) FROM numberTable)) AS deviation
FROM numberTable
ORDER BY deviation ASC
LIMIT 1;
SELECT MAX(A)
FROM myTable
WHERE A < (SELECT AVG(A) AS averageA FROM myTable)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.