I have Book_Details table
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;
And this table contains three rows
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);
While I am executing the below query
select min(price) min_price,book_name from book_details;
I was expecting below result
min_price | book_name
-----------------------
78 | Learn Practical java
but surprisingly I am getting below output
min_price | book_name
-----------------------
78 | Java for beginners
Could someone please explain me why I am getting this output? Where I am wrong? My MYsql DB version is 5.5.38. Please help.