【力扣白嫖日记】SQL

前言

练习sql语句,所有题目来自于力扣(https://leetcode.cn/problemset/database/)的免费数据库练习题。

今日题目:

1484.按日期分组销售产品
表:Activities

列名 类型
sell_date date
product varchar

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


我那不值一提的想法:

首先梳理表内容,题目只给了一张活动表,记录了销售日记,以及产品。其次分析需求,需要找出每个日期,销售的不同产品的数量和名称,这种题型我是第一次遇见,因为以前一般就是聚合求次数,这次是聚合,然后将所有文本输出,所以我不知道如何输出全部文本,在看了题解之后,我知道了group_concat函数。

  • group_concat
    group_concat函数用于在聚合函数中连接字符串的聚合函数。

  • 基本语法

group_concat(distinct 聚合列 order by 聚合列 SEPARATOR "分割符#默认是逗号")
select sell_date,count(distinct product) as num_sold,group_concat(distinct(product) order by product) as products
from Activities
group by sell_date
order by sell_date,product

结果:

【力扣白嫖日记】SQL_第1张图片


总结:

能运行就行。


你可能感兴趣的:(力扣刷题,leetcode,sql,算法)