Size: a a a

2021 March 01

TS

Tim Safari in sql_ninja
и только потом перезапустил )
источник

TS

Tim Safari in sql_ninja
похоже на личку все же, да
источник

L

Les in sql_ninja
Артем
Теперь количество не несущих смысла сообщений увеличилось в двое)
выпустим патч чтобы подчищал за собой
источник

А

Артем in sql_ninja
Les
выпустим патч чтобы подчищал за собой
Лучше б конечно он просто менял сообщение пользователя, дописывая текст
источник

E

Elvira in sql_ninja
Артем
Лучше б конечно он просто менял сообщение пользователя, дописывая текст
Зачем?
источник

TS

Tim Safari in sql_ninja
ладно, всем снофф
источник

А

Артем in sql_ninja
Если hide эффекта в тг нету
источник

ЕА

Евгений Артемов... in sql_ninja
Ребят, привет. Кто может помощь разобраться с задачей по sql ? я сам запрос написал но с правильным ответом прям чуть-чуть не сходится, там расчет retantion, сюда выкладывать не хочу, это с тестового задания.
Если кто может помочь , напишите в личку, вопрос отправлю, он уже сформулирован (готов оплатить )
источник

E

Elvira in sql_ninja
Сначала было слово, и слово было - "Hello World!"
источник

L

Les in sql_ninja
Евгений Артемов
Ребят, привет. Кто может помощь разобраться с задачей по sql ? я сам запрос написал но с правильным ответом прям чуть-чуть не сходится, там расчет retantion, сюда выкладывать не хочу, это с тестового задания.
Если кто может помочь , напишите в личку, вопрос отправлю, он уже сформулирован (готов оплатить )
не надо тут платить
источник

L

Les in sql_ninja
сообщество придумали чтобы все помогали друг другу, а не зарабатывали друг на друге
источник

L

Les in sql_ninja
выкладывай сюда вопрос
источник

L

Les in sql_ninja
разберемся
источник

К

Какой-то Хмырь... in sql_ninja
Les
сообщество придумали чтобы все помогали друг другу, а не зарабатывали друг на друге
спасибо, помог с декодом XD
источник

L

Les in sql_ninja
Какой-то Хмырь
спасибо, помог с декодом XD
шо всё еще не сделал ?
источник

К

Какой-то Хмырь... in sql_ninja
Les
шо всё еще не сделал ?
да сделал. но делобыло не в декоде. я его изначально пробовал.
LC_ебатьеевсраку_ALL=C.UTF8
источник

ЕА

Евгений Артемов... in sql_ninja
Переслано от Евгений Артемов...
Доброй ночи, помогите разобраться с запросом, выдаёт чуть-чуть не точный ответ, не могу найти ошибку.

Сам запрос выглядит вот так

```
WITH big_table AS 
 (SELECT pay.user_id,
         DATE_FORMAT(pay.date_paid,'%y-%m-%d') as paid_date,
         pay.days,
         DATE_ADD(DATE_FORMAT(pay.date_paid,'%y-%m-%d'), INTERVAL (days) DAY) as unpaid_date,
         DATE_FORMAT(dl.date_download,'%y-%m-%d') as date_download,
         dl.downloads,
         DATE_FORMAT(bday.birthdate,'%y-%m-%d') AS birthdate,
         DATEDIFF(dl.date_download, DATE_FORMAT(bday.birthdate,'%y-%m-%d')) AS diff_day
 FROM sys.payments as pay
 LEFT JOIN sys.downloads as dl
 ON pay.user_id = dl.user_id
 JOIN
    ( SELECT pay.user_id as user_id,
             DATE_FORMAT(MIN(pay.date_paid),'%y-%m-%d') as birthdate
      FROM sys.payments as pay
      GROUP BY user_id
      HAVING DATE_FORMAT(birthdate, '%y-%m-%d')  > DATE_FORMAT('2020-10-01', '%y-%m-%d')
      AND  DATE_FORMAT(birthdate, '%y-%m-%d')  < DATE_FORMAT('2020-10-12', '%y-%m-%d')
     ) as bday
ON pay.user_id = bday.user_id
WHERE date_download <= DATE_ADD(DATE_FORMAT(pay.date_paid,'%y-%m-%d'), INTERVAL (days) DAY)
AND DATEDIFF(dl.date_download, DATE_FORMAT(bday.birthdate,'%y-%m-%d')) >= 0
AND DATEDIFF(dl.date_download, DATE_FORMAT(bday.birthdate,'%y-%m-%d')) <= 10
ORDER BY user_id
) ,

uniq_user AS (SELECT COUNT(DISTINCT user_id) FROM big_table)

SELECT diff_day,
      ROUND(COUNT(DISTINCT user_id)/(SELECT * FROM (uniq_user)),2) as retantion
FROM big_table
GROUP BY diff_day
```
источник

ЕА

Евгений Артемов... in sql_ninja
Переслано от Евгений Артемов...
источник

TS

Tim Safari in sql_ninja
Elvira
Сначала было слово, и слово было - "Hello World!"
И слово было два байта же
источник

L

Les in sql_ninja
Евгений Артемов
Переслано от Евгений Артемов
Доброй ночи, помогите разобраться с запросом, выдаёт чуть-чуть не точный ответ, не могу найти ошибку.

Сам запрос выглядит вот так

```
WITH big_table AS 
 (SELECT pay.user_id,
         DATE_FORMAT(pay.date_paid,'%y-%m-%d') as paid_date,
         pay.days,
         DATE_ADD(DATE_FORMAT(pay.date_paid,'%y-%m-%d'), INTERVAL (days) DAY) as unpaid_date,
         DATE_FORMAT(dl.date_download,'%y-%m-%d') as date_download,
         dl.downloads,
         DATE_FORMAT(bday.birthdate,'%y-%m-%d') AS birthdate,
         DATEDIFF(dl.date_download, DATE_FORMAT(bday.birthdate,'%y-%m-%d')) AS diff_day
 FROM sys.payments as pay
 LEFT JOIN sys.downloads as dl
 ON pay.user_id = dl.user_id
 JOIN
    ( SELECT pay.user_id as user_id,
             DATE_FORMAT(MIN(pay.date_paid),'%y-%m-%d') as birthdate
      FROM sys.payments as pay
      GROUP BY user_id
      HAVING DATE_FORMAT(birthdate, '%y-%m-%d')  > DATE_FORMAT('2020-10-01', '%y-%m-%d')
      AND  DATE_FORMAT(birthdate, '%y-%m-%d')  < DATE_FORMAT('2020-10-12', '%y-%m-%d')
     ) as bday
ON pay.user_id = bday.user_id
WHERE date_download <= DATE_ADD(DATE_FORMAT(pay.date_paid,'%y-%m-%d'), INTERVAL (days) DAY)
AND DATEDIFF(dl.date_download, DATE_FORMAT(bday.birthdate,'%y-%m-%d')) >= 0
AND DATEDIFF(dl.date_download, DATE_FORMAT(bday.birthdate,'%y-%m-%d')) <= 10
ORDER BY user_id
) ,

uniq_user AS (SELECT COUNT(DISTINCT user_id) FROM big_table)

SELECT diff_day,
      ROUND(COUNT(DISTINCT user_id)/(SELECT * FROM (uniq_user)),2) as retantion
FROM big_table
GROUP BY diff_day
```
я сразу минусую, сори, я только что 4 часа непрерывно писал
источник