这个语法哪里错了????
sql吧
全部回复
仅看楼主
level 1
斋宅窄寨 楼主
麻烦大神帮忙看一下
2020年02月16日 07点02分 1
level 1
斋宅窄寨 楼主
WITH company_top3 AS(
SELECT c.CompanyName c_name,c.CustomerID c_id,
SUM(od.UnitPrice*od.Quantity*(1-Discount)) sum_cus
FROM OrderDetails od
JOIN Orders o
ON o.OrderId = od.OrderId
JOIN Customers c
ON c.CustomerID = o.CustomerID
GROUP BY 1,2
ORDER BY 3 DESC
LIMIT 3),
SELECT c.CompanyName c_name,c.CustomerID c_id,
p.ProductName,od.UnitPrice,od.Quantity
FROM OrderDetails od
JOIN Orders o
ON o.OrderId = od.OrderId
JOIN Customers c
ON c.CustomerID = o.CustomerID
JOIN Products p
ON p.ProductID = od.ProductID
HAVING c.CustomerID = company_top3.c_id
2020年02月16日 07点02分 2
代码如上
2020年02月16日 07点02分
level 3
在with前加个;试试
2020年02月23日 11点02分 3
level 3
而且在cte第一个括号后不需要加,
2020年02月23日 11点02分 4
1