我想对所有top1记录求和。这里的Item101,Item102,Item103是具有以下数字的行。我需要对所有前1条记录进行汇总。
Item101 = 300,200,100
Item102 = 150,140,130
Item103 = 95,85,75
我期望的结果是
Result= 300+150+95
答案 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