我的SQL表有关于书名的信息,我想选择价格最高的书,我还想显示"最贵的书要花$xx.xx"
这是表格的代码
CREATE TABLE titles
(
title_id CHAR(3) NOT NULL,
title_name VARCHAR(40) NOT NULL,
type VARCHAR(10) ,
pub_id CHAR(3) NOT NULL,
pages INTEGER ,
price DECIMAL(5,2) ,
sales INTEGER ,
pubdate DATE ,
contract SMALLINT NOT NULL,
CONSTRAINT pk_titles PRIMARY KEY (title_id)
)ENGINE = InnoDB;
我已经尝试了下面的代码,但它不起作用。
SELECT CONCAT(MAX('The most expensive book costs ', price)) FROM titles;
有什么建议吗?
您使用CONCAT
不正确。
SELECT CONCAT('The most expensive book costs ', "$", MAX(price)) AS MaxPrice
FROM titles;
Fiddle
http://sqlfiddle.com/#!9/85668/1/0