1484. 按日期分组销售产品
表 Activities:
编写一个 SQL 查询来查找每个日期、销售的不同产品的数量及其名称。
每个日期的销售产品名称应按词典序排列。
返回按 sell_date 排序的结果表。
查询结果格式如下例所示。
此题解:
# Write your MySQL query statement below
select sell_date,count(distinct(product))as num_sold,group_concat(distinct product order by product asc SEPARATOR ',') as products
from activities
group by sell_date
order by sell_date asc
此题中用到了group_concat函数,该函数的用法为:
group_concat([DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator '分隔符'])
例如:
SELECT id,GROUP_CONCAT(score ORDER BY score DESC SEPARATOR ';' ) FROM testgroup GROUP BY id