2014-01-16 113 views
-3

我希望找到能够列出我最昂贵物品和最便宜物品的价格的解决方案。最基本的解决方案将非常有帮助。如何列出最昂贵和最便宜的物品价格(SQL)

亲切的问候,

Ç

+0

http://stackoverflow.com/questions/how-to-ask看看这个第一个 – lemunk

+1

你的表是什么样的?名称(表格+列)?你有没有尝试过? –

回答

0

假设你的表称为item和你列称为nameprice如果你想最昂贵的项目第一下面的查询会做的伎俩:

SELECT * 
FROM item 
ORDER BY price DESC 

要先查询最便宜的商品:

SELECT * 
FROM item 
ORDER BY price ASC 
1

这里。

Select TOP (10) I.Price [Most expensive price] 
from Items as I 
order by I.Price DESC 

Select TOP (10) I.Price [Least expensive price] 
from Items as I 
order by I.Price ASC 
+0

我会使用'TOP(1)'而不是'TOP(10)';) –

+1

@thedarksideofthemoon嗯,这个问题确实会说“最昂贵的**项目**”,复数意味着不止一个。 10可能有点太多,取决于他们实际上有多少物品。 –

+0

对不起,我没有注意到S,我的坏 –

0

不要问一个问题的最好方式 - 你有没有尝试什么吗?如果你是新人,你研究什么?总之,假设你的表有一个price场,你可以使用这样的事情 -

SELECT 
    MAX(price) AS [MOST EXPENSIVE], 
    MIN(price) AS [LEAST EXPENSIVE] 
FROM YOUR_TABLE_NAME 
WHERE YOUR_CONDITION_IF_ANY 
GROUP BY YOUR_GROUPING_IF_ANY 
+0

它说“最昂贵的物品”和“最便宜的物品” –

+0

就像任何人都可以承担10(或N)最多/最便宜的物品,我认为**糟糕的英语* * - 不知何故,我觉得我的假设更接近现实。如果你的餐桌上有10件物品 - 并且你选择了10件最便宜的物品 - 最贵的东西是不是最贵的呢?因此,我的假设 - **糟糕的英语**。 –

0

这会给你的最大和最小价格的纪录。

select * from test 
where price in (select MAX(price) from test) 
OR price in(select MIN(price) from test) 
相关问题