sql - 最接近平均值 SQL

标签 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)

SQL Fiddle

关于sql - 最接近平均值 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14486386/

相关文章:

java - 如何选择一张表的数据插入另一张表?

sql - 如何根据位置接近度取平均值

sql - 无法在表或索引 View 上使用 CONTAINS 或 FREETEXT 谓词(它不是全文索引)

mysql - 将 MySQL 警告转换为错误

java - 找不到适用于 jdbc 的驱动程序 :mysql//localhost:3306/demo? useSSL=false

mysql - MYSQL 中空值的左连接

sql - 从 sql 表中的 json 中提取所有值

php - 如何在phpMyAdmin中添加md5函数?

java - 我如何在 Vaadin 7 中使用 dataProvider

python - 如何混合使用 python mysql.connector 和报纸库?