правильный способ получить сумму всех подсчетов, выполненных в sql

#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'