我的表是這樣的:如果我想使用MAX()值作爲「where」條件,我必須使用內部連接嗎?
ProductID ProductName SupplierID CategoryID Unit Price
1 Chais 1 1 10 boxes x 20 bags 18
2 Chang 1 1 24 - 12 oz bottles 19
3 Aniseed Syrup 1 2 12 - 550 ml bottles 10
4 Chef Anton's
Cajun Seasoning 2 2 48 - 6 oz jars 21.35
5 Chef Anton's
Gumbo Mix 2 2 36 boxes 25
我複製它從https://www.w3schools.com/sql/sql_func_max.asp
我試圖MAX()
功能測試的簡單版本,它的工作原理。但是,當我使用HighestPrice
在WHERE
condtion如下:
SELECT
MAX(Price) AS HighestPrice,
SupplierID
FROM Products
GROUP BY SupplierID
WHERE HighestPrice>20;
該系統正報錯爲:
Error: misuse of aggregate: MAX()
這是否意味着我必須使用內連接來得到我想要的東西?
是的,謝謝大家。我們需要使用具有子句的任何聚合函數的值條件。這是常識,我忘記了 –