MSSQL列值累加:简单而又精准(mssql 列相加)
SQL Server 可以通过增量查询来执行有用的操作,从而可以更快速累加数据库中的列值。本文将介绍如何通过MSSQL中的简单而精准的语句实现列值累加。
首先, 我们必须拥有一个数据库表以及它所包含的列值。如下是一个MSSQL示例语句来创建一张表并填充它:
-- Create table
CREATE TABLE TableName (
[RowNumber] INT IDENTIY (1,1), [Date] DATE,
[Value] DECIMAL(9,2) )
-- Populate table INSERT INTO TableName
VALUES (1, '2017-01-10', 105), (2, '2017-03-2', 3223),
(3, '2017-05-3', 2332), (4, '2017-07-14', 1140),
(5, '2017-09-18', 2221), (6, '2017-11-25', 2343)
紧接着,我们可以使用SUM函数来累加表中的列值:
SELECT SUM([Value]) AS [Total]
FROM TableName
这将会返回所有列值的合计数,如果我们希望只累加部分值,我们可以使用WHERE进行筛选:
SELECT SUM([Value]) AS [Total]
FROM TableName WHERE Date
这将返回截止到2017年7月14日的值之和。
如果我们希望每次查询返回的值累积之前的所有值,只需添加OVER语句并使用ORDER BY进行排序:
SELECT Date, SUM([Value])
OVER (ORDER BY [Date]) AS [Total] FROM TableName
这将会返回每个Date日期之前所有Value值的累积和。它也可以与WHERE子句一起用来限制值累加的范围。
总而言之,MSSQL可以通过简单而精准的语句,在数据库中快速累加列值。这使得分析数据变得更简单、更快捷。如果你需要累加某个字段中的值,这些SQL语句将是你的首选。
相关文章