如何明智地对列进行总和
Posted
技术标签:
【中文标题】如何明智地对列进行总和【英文标题】:How do sum of column with date wise 【发布时间】:2018-05-15 17:06:30 【问题描述】:我在表中有以下数据:
qty dttime
15.83 2015-04-28 18:58:25.000
3.78 2015-04-28 18:58:27.000
29.39 2015-04-28 18:59:41.000
25.6 2015-04-29 19:01:23.000
2.39 2015-04-29 19:04:24.000
8.9 2015-04-30 19:07:25.000
8.18 2015-04-30 19:10:32.000
1.92 2015-04-30 19:13:48.000
现在我想明智地计算 qty 日期的总和并显示如下输出:
qty dttime
49 2015-04-28
27.99 2015-04-29
19 2015-04-30
我怎样才能对所有这些数据求和并按日期排序?
【问题讨论】:
您标记了 3 个不同版本的 SQL Server。确保只标记相关的。 【参考方案1】:您可以使用 date
数据类型提取日期(自 SQL Server 2008 起)。剩下的只是聚合:
select cast(dttime as date) as dte, sum(qty)
from t
group by cast(dttime as date)
order by dte;
【讨论】:
【参考方案2】:使用cast()
:
select sum(qty) qty, cast(dttime as date) dttime
from table t
group by cast(dttime as date);
【讨论】:
以上是关于如何明智地对列进行总和的主要内容,如果未能解决你的问题,请参考以下文章