我遇到的一个非常基本的SQL问题

时间:2016-01-12 20:59:30

标签: sql

我在使用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寻求帮助。

0 个答案:

没有答案