@shushpanio
shushpanio

Как получить кол-во повторов?

Понимаю что основа основ но дико туплю и прошу вашей помощи.
Имеем таблицу в которой есть поля:
Call_date содержит ДатуВремя звонка
AON содержит Номер звонившего

Необходимо получить выгрузку по кол-ву звонков от клиентов которые перезванивали в течении суток с момента последнего звонка
На выходе должны получить формат

Дата | Кол-во повторных вызовов
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
@Tabris17
Как-то так
SELECT Date, COUNT(*)
FROM (SELECT old.*
      FROM MyTable old, MyTable new
      WHERE new.AON = old.AON
      AND new.Date = DATEADD (DAY , -1, old.Date)
     )
GROUP BY Date
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
idShura
@idShura
Синтаксис MS Sql не знаю, но наверное как-то так:

select t1.Call_date 
       t1.AON
       count(*) cnt
  from tab1 t1
       left join tab1 t2 ON t2.AON = t1.AON 
 where t2.Call_date between t1.Call_date 
                        and t1.Call_date + 1
 group by t1.Call_date 
          t1.AON
Ответ написан
Vapaamies
@Vapaamies
В творческом кризисе
Обычно в SQL можно написать count(distinct поле).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы