我在使用Microsoft SQL Studio的初学者SQL类中。这是一个非常愚蠢的问题,我道歉但我无法弄清楚。 为了做到这一点,我想知道正确的语法,最好以多种方式,因为我知道在SQL中不仅有一种方法可以做。
我们还没有做任何连接/子查询,所以我不确定我应该使用它们,这是一个非常基本的介绍类...
我需要做的事:显示INVENTORY表:价格,部分,描述(列) 说明:显示INVENTORY中最高和最低价格部件的零件,描述和价格。
这就是我所拥有的:
SELECT TOP(1) Price, Part, Description FROM INVENTORY
ORDER BY Price DESC;
这显示了最高价格,但我如何获得最低价格?使用AND不起作用
我也做了
SELECT MIN(price),
SELET MAX(price),
part,
description
from inventory
但是它告诉我说明和部分不在聚合函数中。
我尝试在GROUP BY部分之后在WHERE之后执行GROUP BY,但之后它说该描述不在聚合函数中。那么我做GROUP BY部分,描述,然后当我只想要最小和最大时,每个结果都显示出来。
所以看起来像:
SELECT MIN(Price),
MAX(Price),
Part,
Description
FROM Inventory
GROUP BY Part, Description
然后它会显示每个结果。我只想要最高和最低的结果,使用TOP和AND不起作用。
有人能用我的语法帮助我吗?我究竟做错了什么?我很欣赏两种展示方式,一种是使用TOP,另一种是使用MIN / MAX。我已经研究了一个多小时,甚至将它发布到4chan寻求帮助。