按日期分组销售产品
编写一个 SQL 查询来查找每个日期、销售的不同产品的数量及其名称。
每个日期的销售产品名称应按词典序排列。
返回按 sell_date 排序的结果表。
查询结果格式如下例所示。
我的答案:
select distinct sell_date,
count(distinct product) num_sold,
group_concat(distinct product) products
from activities
group by sell_date
标准答案:
# Write your MySQL query statement below
# 查找每个日期、销售的不同产品的数量及其名称。
# 每个日期的销售产品名称应按词典序排列。
# 返回按 sell_date 排序的结果表。
select
sell_date,
# 获取“不同的”产品数【count(distinct product)】
count(distinct product) as num_sold,
# “不同的”【distinct product】产品按照字典排序【order by product】 & “,”分割【separator ','】
group_concat(distinct product order by product separator ',') as products
from Activities
group by sell_date
order by sell_date;