LeetCode(数据库)- 按日期分组销售产品

Posted 程序员牧码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode(数据库)- 按日期分组销售产品相关的知识,希望对你有一定的参考价值。

题目链接:点击打开链接

题目大意:略。

解题思路:解决方案(1)代码通过,但是解决方案(2)为错误代码,但是没搞明白,为啥 AC 不了。

AC 代码

-- 解决方案(1)
SELECT
    sell_date,
    COUNT(DISTINCT product) num_sold,
    GROUP_CONCAT(DISTINCT product ORDER BY product) products
FROM
    Activities
GROUP BY
    sell_date
ORDER BY
    sell_date

-- 解决方案(2)
SELECT sell_date, COUNT(*) num_sold, GROUP_CONCAT(product) products
FROM (SELECT * FROM Activities GROUP BY sell_date, product ORDER BY sell_date, product) t
GROUP BY sell_date
ORDER BY sell_date

以上是关于LeetCode(数据库)- 按日期分组销售产品的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode:Database 104.按日期分组销售产品

MySQL 练习<4>

MySQL 练习<4>

使用 MySQL 生成按货币分组的填空每日销售报告

Redshift:按范围分组行并添加到输出列

Redshift:按范围将行分组并添加到输出列中