【SQL Server】按日期分组产品

 1 SELECT sell_date ,COUNT(1) AS num_sold,  
 2     STUFF((
 3         SELECT ',' + son.product
 4         FROM (SELECT DISTINCT *   FROM    Activities) son       -- 不包含重复项
 5         WHERE son.sell_date = a.sell_date
 6         ORDER BY sell_date , product
 7         FOR XML PATH ('')
 8      ) ,1,1,'')AS products
 9 FROM ( SELECT DISTINCT *  FROM    Activities    )a      -- 母表,不包含重复项
10 GROUP BY sell_date  

编写一个 SQL 查询来查找每个日期、销售的不同产品的数量及其名称。
每个日期的销售产品名称应按词典序排列。

posted @ 2023-02-03 17:46  陆陆无为而治者  阅读(120)  评论(0编辑  收藏  举报