Nest Query - MYSQL - 查找哪些日期的销售额最多

时间:2012-11-28 18:22:21

标签: mysql database subquery

我需要编写查询,我需要列出哪些CD在特定日期的销售额最高。对此我只有关于所有CD及其购买日期的信息。我的查询仅列出了CD_NO以及它们带来的所有日期。我需要结果表给我哪些日期的MOST销售,并按照特定的CD按最繁忙的日期订购。我知道我需要制作一个子查询,但这些让我感到困惑。

到目前为止我的查询:

SELECT CD_NO, purchase_date
FROM Artist
GROUP BY CD_NO, purchase_date
ORDER BY CD_NO

任何建议,因为我有点困惑:(

查询的确切规范是:

对于每张CD,找出销售量最多的日子。结果表需要列出CD编号和当天的日期。请注意,如果有几天具有相同数量的最大销售额,则CD可在结果表中多次出现。

期望的输出:

CD_NO        purchase_date
1             2011-12-30 
2             2012-03-22
3             2012-04-24
3             2012-04-22

CD_NO 1在特定日期2011-12-30的销售额最多,CD_NO 2的销售额最多为2012-03-22,与CD_NO 2的所有其他购买日期相比,CD_NO 3的联合编号为两个日期的销售额最多,因此列出了两个日期。此结果表源自以下输入:

CD_NO         purchase_date
1              2011-12-30
1              2011-12-30
1              2011-12-29
1              2011-12-28
2              2012-03-22
2              2012-03-22
2              2012-03-21
3              2012-04-24
3              2012-04-24
3              2012-04-22
3              2012-04-22              
3              2012-04-21

我不确定它是否重要,但输入不一定是由CD_NO订购的,购买日期的最早日期并不总是最后的。 IE,输入的顺序可以是随机的,但输出应该由CD_NO排序。

0 个答案:

没有答案