我的SQL表有关于书名的信息,我想选择价格最高的那本书,我还想显示'The most book costs $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;有什么建议吗?
发布于 2016-04-05 07:56:55
您错误地使用了CONCAT。
SELECT CONCAT('The most expensive book costs ', "$", MAX(price)) AS MaxPrice
FROM titles;小提琴
http://sqlfiddle.com/#!9/85668/1/0
https://stackoverflow.com/questions/36414816
复制相似问题