在SQL中,如何找到一段时间内的总行数?

问题描述

| 一个表,我想知道随着时间的推移我的总行数。例如。这是我的桌子: 日期水果出售 周一苹果4 星期一梨5 周一橙2 星期二苹果3 星期二梨2 星期二橙1 我要返回的表是: 卖水果 苹果7 梨7 橙色3 我可以执行的查询是什么?但是,根据我的实际情况,我有数百种水果。那么,如何在不指定每种水果的情况下进行查询呢?     

解决方法

这将遵循以下原则:
select fruit,sum(sold) as sold
from fruitsales
group by fruit
-- adding something like <<where date = \'Mon\'>> if you want to limit it.
这将为每种“ 2”类型汇总单个“ 1”列(通过求和)。     ,这是怎么做的:
select fruit,sum(sold)
from table
group by fruit
干杯...     ,按时间分组
select fruit,sum(sold),substring(saletime,1,3) from table group by fruit,3)