我正在使用MySQL,我已经创建了一个表,我正在编写查询以从表中获取信息。该表包含有关汽车的信息,包含以下内容,品牌,型号,价格和每加仑英尺。
但我一直想知道如何编写一个能够抓住以下内容的查询;最高价和最低价汽车的品牌和型号。
任何帮助都将不胜感激。
答案 0 :(得分: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