T-SQL (Azure) подсчитывает содержимое «ячейки» - PullRequest
0 голосов
/ 02 июля 2018

У меня есть следующая таблица (она подсчитывает секунды пользователя, который открыл и закрыл div):

id | User | Seconds | DivId
1  | 1000 | 2       | 2
2  | 1000 | 125     | 2
3  | 1500 | 568     | 2
4  | 2000 | 3       | 2

Я хотел бы посчитать общее количество секунд для каждого пользователя в секундах, поэтому результат должен быть

User | Seconds | DivId
1000 | 127     | 2
1500 | 568     | 2
2000 | 3       | 2

как бы я посчитал содержимое ячейки? Это подсчитывает количество записей;

SELECT        
    User, COUNT (*) AS Seconds, DivId
FROM            
    dbo.AnalyticsDivTime
GROUP BY 
    User, Seconds, DivId

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

Вы можете использовать:

SELECT [User], Sum(Seconds) as Seconds, DivId  -- SUM instead of COUNT
FROM dbo.AnalyticsDivTime
GROUP BY [User], DivId;  -- removed Seconds
0 голосов
/ 02 июля 2018

Используйте SUM вместо count:

SELECT        
User, SUM(Seconds) as Seconds, DivId
FROM            
dbo.AnalyticsDivTime
GROUP BY User,  DivId
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...