MS Access查询需求:按日期统计唯一水果种类数与水果总销量
解决方案:按日期统计水果销售数据
嘿,这个需求用SQL的分组聚合就能完美搞定!核心思路是按日期分组,然后分别统计每组内的唯一水果种类数和总销量。
假设你的表名为fruit_sales,列名对应为:
sale_date:日期(原Col A)fruit_type:水果种类(原Col B)quantity:水果数量(原Col C)
对应的SQL查询语句如下:
SELECT sale_date AS 唯一日期, COUNT(DISTINCT fruit_type) AS 当日售出唯一水果种类数, SUM(quantity) AS 当日售出水果总数量 FROM fruit_sales GROUP BY sale_date ORDER BY sale_date;
语句解释:
GROUP BY sale_date:将数据按日期分组,确保每个日期只返回一行结果COUNT(DISTINCT fruit_type):统计每组内不重复的水果种类数量(去重计数)SUM(quantity):累加每组内所有水果的数量,得到当日总销量ORDER BY sale_date:可选,让结果按日期顺序排列,更易阅读
比如你提到的示例:日期01/01/2018对应的唯一水果种类数为6,总销量为100,这条查询就会返回一行类似这样的结果:
| 唯一日期 | 当日售出唯一水果种类数 | 当日售出水果总数量 |
|---|---|---|
| 01/01/2018 | 6 | 100 |
内容的提问来源于stack exchange,提问作者Gandalfrandalf
相关产品推荐
相关产品推荐

