Как вернуть сумму столбца и количество строк с GROUP BY в SQL Server - PullRequest
0 голосов
/ 08 мая 2018

Так что я не уверен, был ли мой вопрос решен ранее при переполнении стека или где-то еще, поэтому я совершенно уверен, что мой вопрос будет считаться дублирующим, но тем не менее из всех решений, которые я нашел в сети, никто из них не служил моей цели.

Вопрос: у меня есть стол

Data Table

Мне нужно написать запрос, который выдает вывод, как показано ниже:

Data Output

Столбец символов в выводе на самом деле представляет собой сумму всех символов в столбце с животными и транспортными средствами, а также мне понадобится общее количество строк для отдельных пользователей. Спасибо.

1 Ответ

0 голосов
/ 08 мая 2018

Вы можете использовать простые GROUP BY с функцией LEN():

select UserID,
       sum(len(Animal+Vehical)) as Character,
       count(*) Records
from table t
group by UserID;

Используйте функцию TRIM() или LTRIM/RTRIM() в случае наличия белого пробелов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...