首先,我正在练习Northwind
数据库(微软创建)。
我正在使用的表格设计是:
我要解决的问题是:
哪款产品最受欢迎?(项目数)
好吧,我的查询是:
SELECT DISTINCT
P.ProductName
FROM
Products P,
[Order Details] OD,
Orders O,
Customers C
WHERE
C.CustomerID = O.CustomerID
and O.OrderID = OD.OrderID
and OD.ProductID = P.ProductID
and P.UnitsInStock = (SELECT MAX(P.UnitsInStock) Items
FROM Products P)
现在,正如他们要求的那样,我得到了一个结果:
ProductName
1 Rhönbräu Klosterbier
然而,我怀疑我的查询是好的。我真的需要 SELECT 中的 SELECT 吗?
由于某种原因,感觉就像重复。
任何帮助,将不胜感激。谢谢。