Sql 我想要所有top1记录数量的总和?

Sql 我想要所有top1记录数量的总和?,sql,sql-server,Sql,Sql Server,我想把所有排名前1的记录加起来。这里的Item101、Item102、Item103是具有以下数字的行。我需要所有前1名记录的总和 Item101 = 300,200,100 Item102 = 150,140,130 Item103 = 95,85,75 我期待的结果是 Result= 300+150+95 使用聚合函数max 如果Item101、Item102、Item103是列名,则应为: select top 1 Item101+Item102+ Item103 from

我想把所有排名前1的记录加起来。这里的Item101、Item102、Item103是具有以下数字的行。我需要所有前1名记录的总和

Item101 = 300,200,100
Item102 = 150,140,130 
Item103 = 95,85,75 
我期待的结果是

Result= 300+150+95 
使用聚合函数max


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

 select top 1  Item101+Item102+ Item103
 from Table

如果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

您必须提供更多关于项目101、102等的详细信息。这是您使用SQL拉入Java的代码吗?它们是sql表中的行吗?请提供更多详细信息。通常最好在您使用的产品中表示SQL问题的示例数据?SQL只是一种查询语言,不是特定数据库产品的名称,TOP1是非标准SQL。请为使用postgresql、oracle、sql server、db2…的数据库产品添加一个sql标签。我使用的是sql server 2014。此网站上的sql标签是关于ANSi/ISO sql标准,而不是sql server MSSQL。它将是第n行,而不仅仅是3行。那就是我有1到n项。每个项目都有唯一的序列号。每个序列号有多个点击记录,如下所示。即项目1的序列号为项目101,点击数量为每月300200100。第2项为第102项,具有100,90,80。第n项为第103项,有95,85,75。我需要合计所有项目top1或最大数量的Table@MdShahnawaz . . . 只能回答你提出的问题。我建议你试着写一个清晰的问题,用样本数据和期望的结果作为问题中的文本表。您还可以设置db FIDLE来进一步说明问题。它将显示第n行,而不仅仅是3行。那就是我有1到n项。每个项目都有唯一的序列号。每个序列号有多个点击记录,如下所示。即项目1的序列号为项目101,点击数量为每月300200100。第2项为第102项,具有100,90,80。第n项为第103项,有95,85,75。我需要将所有项目合计到top1或表的最大数量
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