表Activities:+-------------+---------+| 列名 | 类型 |+-------------+---------+| sell_date | date || product | varchar |+-------------+---------+此表没有主键,它可能包含重复项。此表的每一行都包含产品名称和在市场上销售的日期。编写一个 SQL 查询来查找每个日期、销售的不同产品的数量及其名称。每个日期的销售产品名称应按词典序排列。返回按sell_date 排序的结果表。查询结果格式如下例所示。示例 1:输入: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 |+------------+----------+------------------------------+解释:对于2020-05-30,出售的物品是 (Headphone, Basketball, T-shirt),按词典序排列,并用逗号 ',' 分隔。对于2020-06-01,出售的物品是 (Pencil, Bible),按词典序排列,并用逗号分隔。对于2020-06-02,出售的物品是 (Mask),只需返回该物品名。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/group-sold-products-by-the-date
#测试数据Create table If Not Exists Activities (sell_date date, product varchar(20));insert into Activities (sell_date, product) values ('2020-05-30', 'Headphone');insert into Activities (sell_date, product) values ('2020-06-01', 'Pencil');insert into Activities (sell_date, product) values ('2020-06-02', 'Mask');insert into Activities (sell_date, product) values ('2020-05-30', 'Basketball');insert into Activities (sell_date, product) values ('2020-06-01', 'Bible');insert into Activities (sell_date, product) values ('2020-06-02', 'Mask');insert into Activities (sell_date, product) values ('2020-05-30', 'T-Shirt');
selectsell_date,count(distinct product) num_sold,group_concat(distinct product order by product separator ',') productsfrom Activities agroup by sell_dateorder by sell_date;

笔试题合集免费领取方法
方法一:关注公众号【跟强哥学SQL】,回复关键字【力扣】获取链接。
方法二:访问【SQL网】:https://sql.wang/sql-leetcode/sql-exercise
文章转载自跟强哥学SQL,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




