gpt4 book ai didi

Mysql min函数返回不正确的结果

转载 作者:太空宇宙 更新时间:2023-11-03 12:00:02 25 4
gpt4 key购买 nike

我有 Book_Details 表

CREATE TABLE `Book_Details` (
`bookId` int(11) NOT NULL,
`book_name` varchar(45) DEFAULT NULL,
`book_desc` varchar(45) DEFAULT NULL,
`price` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

这张表包含三行

insert into book_details values (1,'Java for beginners','Java Book for beginners',99);
insert into book_details values (2,'Learn Advanced java','Advanced Java Book',223);
insert into book_details values (3,'Learn Practical java','Practical Java Book',78);

当我执行下面的查询时

select min(price) min_price,book_name from book_details;

我期待下面的结果

min_price | book_name
-----------------------
78 | Learn Practical java

但令人惊讶的是我的输出低于输出

min_price | book_name
-----------------------
78 | Java for beginners

有人可以解释一下为什么我会得到这个输出吗?我哪里错了?我的 MYsql 数据库版本是 5.5.38。请帮忙。

最佳答案

您将获得其他列的最低价格和任意值。您正在使用您应该停止使用的 MySQL 扩展 - 始终确保 select 中不是聚合函数参数的所有列 - 都在 group by.

试试这个:

select bd.*
from book_details
order by price
limit 1;

关于Mysql min函数返回不正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29883255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com