【发布时间】:2017-04-25 21:56:07
【问题描述】:
刚接触 sql 并且无法找到查询示例。
所以,我有一张桌子:
bought ( customer_name, month, year, quantity, product_name )
我想找到在特定月份 EX 中销量最高的产品。 2014 年 4 月
让我们说:
| Jan | April | 2014 | 7 | Watches |
| Ron | April | 2014 | 4 | Rings |
| Jan | April | 2014 | 4 | Rings |
现在我有:
SELECT product_name
FROM bought
WHERE month_bought = 'April' AND year_bought = 2014 AND
quantity_buy >= all (SELECT quantity_buy
FROM bought
WHERE month_bought = 'April' AND year_bought = 2014
);
我不确定是否/在哪里使用 GROUP BY 作为 product_name。
【问题讨论】:
-
考虑将年份和月份存储为单个实体
-
greatest-n-per-group 问题的子类。