【发布时间】:2015-09-17 05:56:31
【问题描述】:
我有一张供应表,其中列出了来自不同供应商的商品的价格:
| ID | Item | Price | Supplier |
ID 是主键(只是一个自动生成的整数)。 Item 是产品的名称。 价格是产品的价格。 Supplier 是外键(整数)。
我想列出每件商品的最便宜价格和供应商。
我对数据库比较陌生,到目前为止我已经掌握了这个:
SELECT Name, MIN(Price), Supplier FROM Supplies GROUP BY Name
这当然给了我错误
供应商不在聚合函数或 group by 子句中。
我已经在 Google 上进行了一些搜索,并阅读了很多关于该主题的文章和答案,但它们似乎都适用于比我复杂得多的情况,这让我感到困惑(如前所述,我没有太多的数据库经验和SQL)或者他们只是谈论错误而不是如何解决它。
任何帮助将不胜感激。提前致谢。
【问题讨论】:
-
您使用的是哪个 RDBMS?
-
如果两个或多个价格相同,是否需要任何平局逻辑?
-
使用 HSQLDB。如果两个或多个价格相同,我希望它同时显示。