我如何添加 WHERE 条件以使用 INNER JOIN 进行编码?
How could I add a WHERE condition to code with INNER JOINs?
不知道如何为AS列添加where条件,有没有
我试过使用带方括号的列,但它不起作用
SELECT
Suppliers.CompanyName,
SUM([Order Details].UnitPrice*Quantity) AS [Total sales]
FROM
[Order Details]
INNER JOIN
Products ON products.ProductID = [Order Details].ProductID
INNER JOIN
Suppliers ON Products.SupplierID = Suppliers.SupplierID
WHERE
GROUP BY
Suppliers.CompanyName
ORDER BY
2 DESC;
我只想看到总销量超过10000
您只需添加 HAVING
子句而不是 WHERE
子句,
在GROUP BY
之后
HAVING SUM([Order Details].UnitPrice*Quantity) > 10000
在您的 SQL 声明中:
SELECT Suppliers.CompanyName, SUM([Order Details].UnitPrice*Quantity) AS [Total sales]
FROM [Order Details]
INNER JOIN
Products ON products.ProductID= [Order Details] .ProductID
INNER JOIN
Suppliers ON Products.SupplierID= Suppliers.SupplierID
GROUP BY Suppliers.CompanyName
HAVING SUM([Order Details].UnitPrice*Quantity) > 10000
ORDER BY 2 desc
您需要在 HAVING 子句中添加条件:
SELECT
Suppliers.CompanyName,
SUM([Order Details].UnitPrice*Quantity)AS [Total sales]
FROM [Order Details]
INNER JOIN
Products ON products.ProductID= [Order Details] .ProductID
INNER JOIN
Suppliers ON Products.SupplierID= Suppliers.SupplierID
GROUP BY Suppliers.CompanyName
HAVING SUM([Order Details].UnitPrice*Quantity) > 10000
Order by 2 desc;
不知道如何为AS列添加where条件,有没有
我试过使用带方括号的列,但它不起作用
SELECT
Suppliers.CompanyName,
SUM([Order Details].UnitPrice*Quantity) AS [Total sales]
FROM
[Order Details]
INNER JOIN
Products ON products.ProductID = [Order Details].ProductID
INNER JOIN
Suppliers ON Products.SupplierID = Suppliers.SupplierID
WHERE
GROUP BY
Suppliers.CompanyName
ORDER BY
2 DESC;
我只想看到总销量超过10000
您只需添加 HAVING
子句而不是 WHERE
子句,
在GROUP BY
之后
HAVING SUM([Order Details].UnitPrice*Quantity) > 10000
在您的 SQL 声明中:
SELECT Suppliers.CompanyName, SUM([Order Details].UnitPrice*Quantity) AS [Total sales]
FROM [Order Details]
INNER JOIN
Products ON products.ProductID= [Order Details] .ProductID
INNER JOIN
Suppliers ON Products.SupplierID= Suppliers.SupplierID
GROUP BY Suppliers.CompanyName
HAVING SUM([Order Details].UnitPrice*Quantity) > 10000
ORDER BY 2 desc
您需要在 HAVING 子句中添加条件:
SELECT
Suppliers.CompanyName,
SUM([Order Details].UnitPrice*Quantity)AS [Total sales]
FROM [Order Details]
INNER JOIN
Products ON products.ProductID= [Order Details] .ProductID
INNER JOIN
Suppliers ON Products.SupplierID= Suppliers.SupplierID
GROUP BY Suppliers.CompanyName
HAVING SUM([Order Details].UnitPrice*Quantity) > 10000
Order by 2 desc;