SQL架構(gòu)
表 Activities
:
<pre style="box-sizing: border-box; font-size: 13px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; margin-top: 0px; margin-bottom: 1em; overflow: auto; background: rgba(var(--dsw-fill-tertiary-rgba)); padding: 10px 15px; color: rgba(var(--grey-9-rgb),1); line-height: 1.6; border-radius: 3px; white-space: pre-wrap;">+-------------+---------+
| 列名 | 類型 |
+-------------+---------+
| sell_date | date |
| product | varchar |
+-------------+---------+
此表沒有主鍵,它可能包含重復(fù)項犹菱。
此表的每一行都包含產(chǎn)品名稱和在市場上銷售的日期拾稳。
</pre>
編寫一個 SQL 查詢來查找每個日期、銷售的不同產(chǎn)品的數(shù)量及其名稱腊脱。
每個日期的銷售產(chǎn)品名稱應(yīng)按詞典序排列访得。
返回按 sell_date
排序的結(jié)果表。
查詢結(jié)果格式如下例所示陕凹。
示例 1:
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)簸呈,只需返回該物品名。
sql題解:
# Write your MySQL query statement below
select
sell_date,
count(distinct product) num_sold,
GROUP_CONCAT(distinct product) products
from
activities
group by sell_date
order by sell_date;