销售最多内部联盟的产品

时间:2014-10-24 13:41:08

标签: sql inner-join

我需要在加入销售表的产品表中显示最受欢迎的销售商品。 我需要展示最受欢迎的畅销商品。

这是我尝试过的代码:

SELECT products.prod_id, products.prod_name, sales.quantity, 
FROM products
INNER JOIN sales ON products.prod_id = sales.prod_id

这是照片产品和销售 制品 products 销售 sales

4 个答案:

答案 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