leetcode刷题MySQL题解九

Posted hhh江月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode刷题MySQL题解九相关的知识,希望对你有一定的参考价值。

leetcode刷题mysql题解九

题目叙述

表 Activities:

±------------±--------+
| 列名 | 类型 |
±------------±--------+
| sell_date | date |
| product | varchar |
±------------±--------+
此表没有主键,它可能包含重复项。
此表的每一行都包含产品名称和在市场上销售的日期。

编写一个 SQL 查询来查找每个日期、销售的不同产品的数量及其名称。
每个日期的销售产品名称应按词典序排列。

Activities 表:
±-----------±------------+
| sell_date | product |
±-----------±------------+
| 2020-05-30 | Headphone |
| 2020-06-01 | Pencil |
| 2020-06-02 | Mask |
| 2020-05-30 | Basketball |
| 2020-06-01 | Bible |
| 2020-06-02 | Mask |
| 2020-05-30 | T-Shirt |
±-----------±------------+
输出:
±-----------±---------±-----------------------------+
| sell_date | num_sold | products |
±-----------±---------±-----------------------------+
| 2020-05-30 | 3 | Basketball,Headphone,T-shirt |
| 2020-06-01 | 2 | Bible,Pencil |
| 2020-06-02 | 1 | Mask |
±-----------±---------±-----------------------------+

题目解答

select sell_date, count(distinct product) as num_sold, GROUP_CONCAT(distinct product) as products from activities group by sell_date order by sell_date;



题目运行结果

以上是关于leetcode刷题MySQL题解九的主要内容,如果未能解决你的问题,请参考以下文章

leetcode刷题MySQL题解十九

leetcode刷题MySQL题解十九

leetcode刷题MySQL题解十二

leetcode刷题MySQL题解十三

leetcode刷题MySQL题解十

leetcode刷题MySQL题解十