irpas技术客

力扣-按日期分组销售产品_空空star

irpas 4247

大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。

文章目录 前言一、题目:1484. 按日期分组销售产品二、解题1.正确示范①提交SQL运行结果 2.正确示范②提交SQL运行结果 3.正确示范③提交SQL运行结果 4.其他 总结


前言
一、题目:1484. 按日期分组销售产品

表 Activities:

+-------------+---------+ | 列名 | 类型 | +-------------+---------+ | sell_date | date | | product | varchar | +-------------+---------+

此表没有主键,它可能包含重复项。 此表的每一行都包含产品名称和在市场上销售的日期。

编写一个 SQL 查询来查找每个日期、销售的不同产品的数量及其名称。 每个日期的销售产品名称应按词典序排列。 返回按 sell_date 排序的结果表。 查询结果格式如下例所示。

输入: 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),只需返回该物品名。

二、解题 1.正确示范① 提交SQL select sell_date, count(distinct product) num_sold, group_concat(distinct product order by product separator ',') products from Activities group by sell_date order by sell_date 运行结果 2.正确示范② 提交SQL 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 运行结果 3.正确示范③ 提交SQL select sell_date, count(distinct product) num_sold, group_concat(distinct product ) products from Activities group by sell_date order by sell_date 运行结果 4.其他
总结

separator如果不加分隔符默认是, distinct有默认排序,使用distinct 关键字后会对distinct后面用到的关键字进行默认的升序排序; group_concat函数可以将多个行的值连接成一个字符串。


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #力扣按日期分组销售产品 #编写一个 #SQL