@dwenlvov
Аналитик

ORDER BY .. HAVING или «сложная» сортировка?

У меня есть вот такая шляпа:
5d0d379a46758114308519.png
Проблема в следующем:
linkedid это уникальный номер
Если Answered в disposition значит надо оставить, а No answer откинуть.
Если linkedid один и в disposition - No answer, то тоже оставляем

Думал на GROUP BY .. HAVING, но чет не получается никак.
Подскажите, пожалуйста, в каком направлении двигаться
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
BojackHorseman
@BojackHorseman Куратор тега SQL
...в творческом отпуске...
SELECT *,
    ROW_NUMBER() OVER(PARTITION BY linkedid ORDER BY disposition) AS row_num 
FROM <tablename>
WHERE row_num = 1
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
Никак нормально логи телефонии не сгруппируете, там миллион разных вариаций бывает и данные прилетают в случайном порядке зачастую.

Нужен полноценный скрипт с логикой который обрабатывает вот эту кашу в таблице и записывает какой-то финальный вариант по каждому звонку.
Ответ написан
@BorisKorobkov
Web developer
Как вариант: JOIN саму на себя по linkedid с нужными условия на первый disposition и на второй.
Но если записей очень много, то будет тормозить.
Ответ написан
Ваш ответ на вопрос

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

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