每月销量最高的产品

时间:2018-10-03 20:45:01

标签: sql database oracle plsql

我有一张销售表

Cust_ID   Prod_ID    Prod_qty   Sale_date
001        001         10        03/10/2018

我想按月获取销售量最高(仅1种)的产品,以获取完整的表格有效期(无具体期限)

我想看到这样的结果:

Prod ID    Month    total_sold_month

我编写了以下代码,但它仅获取所有产品(按月总计),而不仅是热门产品。此外,它没有给出月份名称,而是给出了月份编号。请帮助


SELECT 
PRODUCT_ID,
SUM(product_quantity), 
EXTRACT (MONTH FROM sale_date)
FROM sales 
WHERE product_quantity 
IN 
(SELECT MAX(product_quantity) FROM sales)
GROUP BY EXTRACT (MONTH FROM sale_date), PRODUCT_ID
 ORDER BY (EXTRACT (MONTH FROM sale_date)) ASC;

0 个答案:

没有答案