#sql #group-by #count #sum
#sql #группировка по #подсчет #сумма
Вопрос:
Это мой запрос, я хочу узнать, сколько номеров телефонных звонков поступило сегодня в виде одного столбца, так как мне выполнить сумму, используя функцию count?
SELECT (uniquecallerID), [Callername]
FROM [dbo].[phonedatabase] (nolock)
WHERE calltime BETWEEN '2020-08-23' AND '2020-08-24'
-- GROUP BY whatever
Если я сделаю sum, это просто вернет общую сумму? как мне вернуть общее количество всех вызовов, полученных сегодня, я бы сделал count uniquecallerID
, а затем перевел их в sum. Как мне это сделать?
Пример данных:
UniqueID callername
----------------------
2619 Jack
2358 Travie
2359 Travis S
Комментарии:
1. Пожалуйста, предоставьте образцы данных и желаемые результаты.
Ответ №1:
Вы что — то ищете count(distinct)
? Предполагая, что это uniqueCallerID
определяет, что вы хотите посчитать:
select count(distinct uniquecallerID)
from [dbo].[phonedatabase] (nolock)
where calltime >= '2020-08-23' and
calltime < '2020-08-24'