2011-05-12 50 views
1

您好我正在使用MySQL,我创建了一个表,并且正在编写查询以从表中获取信息。该表包含有关汽车的信息,并包含以下内容,品牌,型号,价格和mpg。从mysql表抓取2个值

但我一直想知道如何编写一个查询,将抓住以下;最高价和最低价的汽车的品牌和型号。

任何帮助将不胜感激,谢谢!

回答

0

这会给你你之后,如果你不关心最低和最高价格

SELECT make, 
     model, 
     price, 
     mpg 
FROM table 
ORDER BY price 
LIMIT 1 
UNION SELECT make, 
     model, 
     price, 
     mpg 
FROM table 
ORDER BY price desc 
LIMIT 1 

但是关系,如果你关心的第一关系和最后你可以做到这一点

结果
SELECT t.make, 
     t.model, 
     t.price, 
     t.mpg 
FROM table t 
     INNER JOIN (SELECT Min(price) min_price, 
          Max(price) max_price 
        FROM table) minandmax 
     ON t.price = minandmax.min_price 
      OR t.price = minandmax.max_price