如何获取sql中的行和
我需要得到每一行的总数,但我不能使用该行的别名,因为它会给出错误。如何为下面语句中的行获取sum()如何获取sql中的行和,sql,sql-server,select,sum,Sql,Sql Server,Select,Sum,我需要得到每一行的总数,但我不能使用该行的别名,因为它会给出错误。如何为下面语句中的行获取sum() select sum(Amount) as [Amount total], sum(balance) as [Balance Total], sum(Remaining) as [Remaining Total] from MyTable 我想做一些像 select sum(Amount) as [Amount total], sum(balance)
select sum(Amount) as [Amount total],
sum(balance) as [Balance Total],
sum(Remaining) as [Remaining Total]
from MyTable
我想做一些像
select sum(Amount) as [Amount total],
sum(balance) as [Balance Total],
sum(Remaining) as [Remaining Total],
[Amount total]+[Balance Total]+[Remaining Total] as Total
from MyTable
重复表达式、使用子查询或使用CTE。这是第一个选择:
select sum(Amount) as [Amount total],
sum(balance) as [Balance Total],
sum(Remaining) as [Remaining Total],
(sum(Amount) + sum(balance) + sum(Remaining)) as Total
from MyTable;
在定义列别名的同一级别上无法识别列别名。重复表达式、使用子查询或使用CTE。这是第一个选择:
select sum(Amount) as [Amount total],
sum(balance) as [Balance Total],
sum(Remaining) as [Remaining Total],
(sum(Amount) + sum(balance) + sum(Remaining)) as Total
from MyTable;
在定义列别名的同一级别上无法识别列别名。重复表达式、使用子查询或使用CTE。这是第一个选择:
select sum(Amount) as [Amount total],
sum(balance) as [Balance Total],
sum(Remaining) as [Remaining Total],
(sum(Amount) + sum(balance) + sum(Remaining)) as Total
from MyTable;
在定义列别名的同一级别上无法识别列别名。重复表达式、使用子查询或使用CTE。这是第一个选择:
select sum(Amount) as [Amount total],
sum(balance) as [Balance Total],
sum(Remaining) as [Remaining Total],
(sum(Amount) + sum(balance) + sum(Remaining)) as Total
from MyTable;
列别名的定义级别与列别名的定义级别不同。请尝试以下操作:
SELECT SUM(Amount) AS [Amount total],
SUM(balance) AS [Balance Total],
SUM(Remaining) AS [Remaining Total],
SUM(Amount + balance + Remaining) AS Total
FROM MyTable
试试这个:
SELECT SUM(Amount) AS [Amount total],
SUM(balance) AS [Balance Total],
SUM(Remaining) AS [Remaining Total],
SUM(Amount + balance + Remaining) AS Total
FROM MyTable
试试这个:
SELECT SUM(Amount) AS [Amount total],
SUM(balance) AS [Balance Total],
SUM(Remaining) AS [Remaining Total],
SUM(Amount + balance + Remaining) AS Total
FROM MyTable
试试这个:
SELECT SUM(Amount) AS [Amount total],
SUM(balance) AS [Balance Total],
SUM(Remaining) AS [Remaining Total],
SUM(Amount + balance + Remaining) AS Total
FROM MyTable
不必求和,只需求和要求和的列的和,就可以得到总和:
select sum(Amount) as [Amount total],sum(balance)[Balance Total]
,sum(Remaining)[Remaining Total],SUM(Amount+Balance+Remaining) as Total
from MyTable
不必求和,只需求和要求和的列的和,就可以得到总和:
select sum(Amount) as [Amount total],sum(balance)[Balance Total]
,sum(Remaining)[Remaining Total],SUM(Amount+Balance+Remaining) as Total
from MyTable
不必求和,只需求和要求和的列的和,就可以得到总和:
select sum(Amount) as [Amount total],sum(balance)[Balance Total]
,sum(Remaining)[Remaining Total],SUM(Amount+Balance+Remaining) as Total
from MyTable
不必求和,只需求和要求和的列的和,就可以得到总和:
select sum(Amount) as [Amount total],sum(balance)[Balance Total]
,sum(Remaining)[Remaining Total],SUM(Amount+Balance+Remaining) as Total
from MyTable