mysql - 与某个值最接近的两个值

标签 mysql sql

我有一个包含点 XY 的表格。我需要找到最接近原点 (0, 0)XY 点。

我正在尝试这种方式:

SELECT *
FROM `line` 
WHERE xi < yi and 0 < xi and 0 < yi and yi < xi
ORDER BY yi and xi  ASC 
Limit 100

但我没有得到想要的值。

最佳答案

到原点的距离由 sqrt(xi^2 +yi^2) 给出。由于平方根严格升序,您可以为了排序而省略它。这给出了:

SELECT *
FROM `line` 
ORDER BY xi*xi + yi*yi
Limit 100

关于mysql - 与某个值最接近的两个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16885092/

相关文章:

sql - 在此 TSQL 查询中 & 符号是什么意思?

sql - 如何合并(合并)相似的列以通过 JOIN 删除 NULL

MySQL:从显示整个数据库的多个表中收集特定数据

c# - 列不是 PK 时的 EF6 MySQL StrongTypingException

php - mysqli_rollback($ conn)不起作用

php - MySQLi 从表中选择主题标签

mysql - 按mysql中的行数过滤结果

c# - 从数据库获取所有数据并在客户端进行排序,这是最佳的还是理想的?

c# - 方法 "ToString"没有重载需要 1 个参数

mysql - 在现有列中添加一个数字