2016-04-04 10 views
0

SQLテーブルには書籍のタイトルに関する情報があり、最高の価格を持つ書籍を選択したいと思います。また、最も高価な書籍コスト$ xx.xxを表示したいここでMySQL - 最大機能とコンカット機能の組み合わせ

は、私は以下のコードを試してみましたが、それは動作しませんテーブルのコード

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; 

ヒントを教えてください。

答えて

0

CONCATが正しく使用されていません。

SELECT CONCAT('The most expensive book costs ', "$", MAX(price)) AS MaxPrice 
FROM titles; 

フィドル

http://sqlfiddle.com/#!9/85668/1/0

関連する問題