我需要在加入销售表的产品表中显示最受欢迎的销售商品。 我需要展示最受欢迎的畅销商品。
这是我尝试过的代码:
SELECT products.prod_id, products.prod_name, sales.quantity,
FROM products
INNER JOIN sales ON products.prod_id = sales.prod_id
这是照片产品和销售
制品
销售
答案 0 :(得分:1)
SELECT products.prod_id, products.prod_name, sum(sales.quantity) as sales_total
FROM products
INNER JOIN sales ON products.prod_id = sales.prod_id
GROUP BY products.prod_id, products.prod_name
答案 1 :(得分:1)
SELECT products.prod_id, products.prod_name, SUM(sales.quantity) as sales_total,
FROM products
INNER JOIN sales ON products.prod_id = sales.prod_id
GROUP BY products.prod_id, products.prod_name
ORDER BY sales_total DESC
答案 2 :(得分:0)
SELECT products.prod_id, products.prod_name, SUM(sales.quantity),
FROM products
INNER JOIN sales ON products.prod_id = sales.prod_id
GROUP BY prod_id
ORDER BY 3 DESC
LIMIT 25
您需要一个索引,例如(prod_id,quantity)销售。
答案 3 :(得分:0)
SELECT b.prod_id, p.prod_name, b.Qty
FROM (
SELECT a.prod_id, a.Qty, MAX(a.Qty) OVER () AS MaxQty
FROM (
SELECT s.prod_id, SUM(s.quantity) AS Qty
FROM sales s
GROUP BY s.prod_id ) a ) b
INNER JOIN Products p ON p.prod_id = b.prod_id
WHERE b.Qty = b.MaxQty