Size: a a a

SqlCom.ru - уголок MS SQL

2021 June 19

Е

Екатерина in SqlCom.ru - уголок MS SQL
Всем привет) Мне нужна небольшая консультация в составлении запроса на sql, запрос связан с расчетом коэффициента оттока. Буду благодарна за любую помощь. Прошу откликнуться в ЛС.

Спасибо!
источник

T

Timus in SqlCom.ru - уголок MS SQL
нафиг в ЛС. пишите тут. интересно же
источник

KT

Konstantin Taranov in SqlCom.ru - уголок MS SQL
Так это не работает. Вам нужна помощь - вы пишете сюда максимально детально вашу задачу и желательно сразу с примером кода, а те кто может/есть желание уже пытаются вам помочь.
источник

Е

Екатерина in SqlCom.ru - уголок MS SQL
Задача такая нужно рассчитать коэффициент оттока по этой таблице, это задание тренировочное. Знаю что тут нужны оконные функции, но так как их только изучаю есть сложности.
источник

Е

Екатерина in SqlCom.ru - уголок MS SQL
Сюда нельзя скрины отправлять…
источник

Е

Екатерина in SqlCom.ru - уголок MS SQL
Пока придумано это, но это не совсем то

select distinct
 user_id,
 first_value(count(DISTINCT user_id)) over (partition by to_char(show_date, 'YYYY-MM-DD')  
                                             order by show_date asc),
 LAST_value (count(DISTINCT user_id)) over (partition by to_char(show_date, 'YYYY-MM-DD')  
                                             order by show_date asc),
                                            show_date
from content_watch
GROUP by user_id, show_date
источник

R

Radist in SqlCom.ru - уголок MS SQL
Яндекс подсказывает, что искомое = уменьшение числа клиентов отнесённое к числу на конец периода.
А вот чтобы подсчитать число клиентов, нужно описание того, как у вас в базе хранятся клиенты и как его привести к произвольной дате. Вы этой информации не предоставили.
источник

Е

Екатерина in SqlCom.ru - уголок MS SQL
Я бы скинула таблицу но увы сюда нельзя кинуть скрин
источник

Е

Екатерина in SqlCom.ru - уголок MS SQL
В основной таблице есть дата просмотра, длительность в секундах, юзер, источник трафика, ид контента. Думаю датой использования в текущем можно посчитать дату просмотра, поскольку даты оплаты подписки нет в таблице
источник

R

Radist in SqlCom.ru - уголок MS SQL
Даже некоторые художественные картинки можно представить текстом, а уж структуру таблицы - и подавно. Что понимается под числом клиентов на дату (в частности - начала и конца месяца)? Число клиентов, которые просмотрели в течение дня? Или надо подсчитывать число клиентов за весь текущий и предыдущий месяц?
источник

Е

Екатерина in SqlCom.ru - уголок MS SQL
Число клиентов что-то посмотревших в первый день месяца и в последний день месяца
источник

R

Radist in SqlCom.ru - уголок MS SQL
Понятно, тогда вам нужно построить подзапрос с группировкой по дате и подсчётом числа клиентов, снаружи этого подзапроса уже сделать distinct месяц и 2 колонки: first_value(client_count) over (partition by месяц order by дата ASC/DESC) - как раз получите число на начало и конец месяца, дальше уже по формуле
источник

T

Timus in SqlCom.ru - уголок MS SQL
ссылку тоже нельзя?)
источник

T

Timus in SqlCom.ru - уголок MS SQL
@aveLestat дай екатерине права картинки постить
источник

Е

Екатерина in SqlCom.ru - уголок MS SQL
Идея, затупила
источник

Е

Екатерина in SqlCom.ru - уголок MS SQL
источник
2021 June 20

Д

Денис Лёвкин... in SqlCom.ru - уголок MS SQL
SqlServer 2019 Ent Last CU. Windows 2016. OLTP база, модель восстановления simple, дисковый массив - одна штука.
Предлагается разбить базу на файловые группы, где количество файловых групп фактически соответствует количеству кластерных индексов и плюс одна (для каждой таблицы) под некластерные индексы.
Данное предложение якобы должно повысить производительность!!!
Киньте ссылки, дайте обоснование или просто выскажитесь в отношении полезности/бесполезности данного решения.

Upd. Сервер имеет два процессора, суммарно 24 ядра; дисковый массив - страйп, два ссд. Рабочая база, её лог и tempdb - всё на этом же массиве. Операционная система на отдельном массиве.
источник

f

f in SqlCom.ru - уголок MS SQL
Навскидку никакой разницы.
Шо так шо так чтение и запись будут с одного и того же диска.
Разве что может быть разная фрагментация файлов mdf/ndf на диске, но это уже походу мои фантазии.
Ну и еще может повысится производительность бэкап-рестора отдельных файловых групп.
источник

Д

Денис Лёвкин... in SqlCom.ru - уголок MS SQL
Модель simple, менять не планируется. Спасибо за ответ.
источник

M

Marat in SqlCom.ru - уголок MS SQL
источник