题98:
根据下表编写一个 SQL 查询来查找每个日期、销售的不同产品的数量及其名称,每个日期的销售产品名称应按词典序排列,返回按 sell_date 排序的结果表。
其中:此表没有主键,它可能包含重复项,此表的每一行都包含产品名称和在市场上销售的日期。
解题思路:
(1)根据sell_date分组;
(2)根据sell_date排序;
(3)用分组拼接函数 group_concat()将每个日期的销售的产品拼接;
(4)注意去重。
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;