MySQL - 使用 min 函数或限制 order-by 查询

标签 mysql sql-order-by limit min

我正在编写查询以查找具有最低 价格的产品。 这是我尝试过的两个查询:

select min(price) from products

select price from products order by price limit 1

第一个返回 19.950000762939453,第二个返回 19.95,这是准确的值。所以我的问题是,这两个查询有什么区别?为什么第一个很奇怪?!哪个在这个任务上表现更好?

提前致谢。

最佳答案

price 的数据类型可能是 float ,根据定义不准确。

如果您使用像 decimal 这样的定点数据类型,它将是 19.95

可以往上看in the doc

关于MySQL - 使用 min 函数或限制 order-by 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19325529/

相关文章:

mysql - 当产品未链接到类别时,SQL 按类别顺序订购产品不起作用

c# - 在 LINQ 查询中,如何使用 .Include() 按包含的表列进行排序?

mysql 按 View 排序然后按 id desc 对这些结果进行排序

mysql - 按 MySQL 中最新发布日期排序

c++ - c++中的<climits>和<limits>头文件有什么区别?

mysql - 每个唯一列值获取一条记录

mysql - 读取、显示并插入到另一个表中

mySQL查询查找重复次数最多的值

MySQL UNION ALL 性能调优

docker - 如何检查正在运行的 docker 容器的 ulimit?