Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选择多个共享最小(价格)值的书籍标题| MySQL_Mysql_Sql_Min - Fatal编程技术网

选择多个共享最小(价格)值的书籍标题| MySQL

选择多个共享最小(价格)值的书籍标题| MySQL,mysql,sql,min,Mysql,Sql,Min,我在这里没有发现其他类似的具体问题 这是MySQL中的单表查询。我有一个“book”表,其中包含“title”和“price”列。问题是找到最低书价,并以该最低值显示标题。我的问题是,我只能返回一个标题,但有多个标题具有该最小值。代码返回的标题甚至不是有效的,而是表中的第一个标题 我目前的代码是: SELECT TITLE, MIN(PRICE) AS "PRICE" FROM book; 您可以通过子查询找到价格最低的书籍的标题 SELECT TITLE FROM book

我在这里没有发现其他类似的具体问题

这是MySQL中的单表查询。我有一个“book”表,其中包含“title”和“price”列。问题是找到最低书价,并以该最低值显示标题。我的问题是,我只能返回一个标题,但有多个标题具有该最小值。代码返回的标题甚至不是有效的,而是表中的第一个标题

我目前的代码是:

SELECT TITLE,
       MIN(PRICE) AS "PRICE"
FROM book;

您可以通过子查询找到价格最低的书籍的标题

SELECT TITLE
FROM   book
WHERE  PRICE = (SELECT MIN(PRICE)
                FROM   book); 
您问题中的查询不是有效的标准SQL,将被大多数其他RDBMS拒绝


MySQL不会引发错误,但也不能保证结果的任何特定语义。

您可以在一个子查询中计算最低价格,然后在外部查询中查找价格与之匹配的所有书籍

SELECT a.title, a.price
FROM book AS a
JOIN (SELECT MIN(price) AS minprice
      FROM book) AS b
ON a.price = b.minprice
另一种书写方式是:

SELECT titla, price
FROM book 
WHERE price = (SELECT MIN(price) FROM book)

首先,创建一个包含最便宜书籍最低价格的视图:

CREATE VIEW minPrice AS
           (SELECT MIN(price) AS price
            FROM book)
其次,使用此视图连接表,如下所示:

SELECT book.price, book.title
FROM book
    JOIN minPrice
        ON book.price=minPrice.price

如果您正在使用子查询,如

SELECT TITLE
FROM   book
WHERE  PRICE = (SELECT MIN(PRICE)
            FROM   book);
如果使用的是大型数据库,则它们的速度会稍慢一些,因为有两个SELECT语句。不过,它会很好地工作……您也可以使用-:

SELECT title FROM book
ORDER BY price ASC LIMIT 1;

这里不需要视图。@a_horse_和_no_名称它做的工作还想查看最低价格和标题。所以,它不应该是selecttitle,PRICE FROM book,其中PRICE=selectminprice FROM book?