在 SQL 中,如何找到某行的总和?
Posted
技术标签:
【中文标题】在 SQL 中,如何找到某行的总和?【英文标题】:In SQL, how find the total of a row over time? 【发布时间】:2011-05-25 04:51:10 【问题描述】:一张表,我想知道我的总行数随着时间的推移。例如。这是我的桌子:
日期水果出售 周一苹果 4 周一梨 5 周一橙 2 周二苹果 3 周二梨 2 周二橙色 1 我想要回来的桌子是: 水果出售 苹果 7 梨 7 橙色 3什么是我可以执行此操作的查询?但是,以我的实际情况,我有数百种水果。那么如何在每次不指定每种水果的情况下进行查询呢?
【问题讨论】:
这看起来像家庭作业。如果是,请标记homework
。
【参考方案1】:
大致如下:
select fruit, sum(sold) as sold
from fruitsales
group by fruit
-- adding something like <<where date = 'Mon'>> if you want to limit it.
这将为每个 fruit
类型聚合各个 sold
列(通过求和)。
【讨论】:
【参考方案2】:这是怎么做的:
select fruit, sum(sold)
from table
group by fruit
干杯...
【讨论】:
【参考方案3】:按时间分组
select fruit, sum(sold),substring(saletime,1,3) from table group by fruit,substring(saletime,1,3)
【讨论】:
以上是关于在 SQL 中,如何找到某行的总和?的主要内容,如果未能解决你的问题,请参考以下文章
如何算出memo或richedit文本中某行的准确位置(像素坐标值)?解决问题者