Я хочу СУММУ всего топ1 Количество записей? - PullRequest
0 голосов
/ 01 июля 2019

Я хочу суммировать все топ1 записи.Здесь Item101, Item102, Item103 являются строками, имеющими следующие номера.Мне нужно суммировать все лучшие 1 записи.

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

Результат, который я ожидаю получить,

Result= 300+150+95 

Ответы [ 3 ]

0 голосов
/ 01 июля 2019

если Item101, Item102, Item103 являются именами столбцов, это будет:

 select top 1  Item101+Item102+ Item103
 from Table
0 голосов
/ 01 июля 2019

Если 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

0 голосов
/ 01 июля 2019

использовать агрегатную функцию max()

select max(Item101)+max(Item102)+max(Item103)
from table_name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...