在 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 中,如何找到某行的总和?的主要内容,如果未能解决你的问题,请参考以下文章

hbase查找数据时如何定位region?

如何算出memo或richedit文本中某行的准确位置(像素坐标值)?解决问题者

fortran如何读入文本文件中的某行的指定部分

Extjs5 如何设置grid的某行的某列单元格处于编辑状态

如何将整数值分配给字符串并在 SQL 中找到总和

Oracle SQL 查询将某行的数据与 28 天前的数据进行比较