我要对所有top1个记录数量求和吗?

时间:2019-07-01 07:24:54

标签: sql sql-server

我想对所有top1记录求和。这里的Item101,Item102,Item103是具有以下数字的行。我需要对所有前1条记录进行汇总。

Item101 = 300,200,100
Item102 = 150,140,130 
Item103 = 95,85,75 

我期望的结果是

Result= 300+150+95 

3 个答案:

答案 0 :(得分:0)

使用聚合函数max()

select max(Item101)+max(Item102)+max(Item103)
from table_name

答案 1 :(得分:0)

如果Item101,Item102,Item103是列名,则为:

 select top 1  Item101+Item102+ Item103
 from Table

答案 2 :(得分:0)

如果Item101,Item102和Item103是列,并且数据存储在“,”中,并分别分成3个不同的行,则可以尝试此操作。

select cast(SUBSTRING(item101,1,charindex(',',item101)-1) as int)  + 
       cast(SUBSTRING(Item102,1,charindex(',',Item102)-1) as int )  +
       cast(SUBSTRING(item103,1,charindex(',',Item103)-1) as int ) from YOURTABLE

这将输出为 545