Sobes.tech
Junior

Дял на трафика от ботов Екипът за борба с измамите е разработил механизъм за откриване на трафика от ботове в сайта на магазина: когато бот влезе в сайта, към параметрите на неговия URL се добавя поднизът "bot" (без значение от големината на буквите). Ако user_id е бил определен като бот поне веднъж през декември, той винаги трябва да се счита за бот. Изследвайте набора от данни с посещенията на потребителите на сайта и изчислете дела на ботовете от общия брой потребители през декември 2024 г. (закръглете до една десетична точка). Формат на въвеждане Таблица visits: - event_date (date) — дата на посещението - user_id (int) — уникален идентификатор на потребителя - url (string) — линк, по който е осъществено посещението Данните не съдържат пропуски или некоректни стойности. Формат на изхода Заявката трябва да върне таблица с полета: - share (float) — делът на ботовете от общия брой потребители през декември, закръглен до една десетична точка.

sobes.tech AI

Отговор от AI

sql WITH bot_users AS ( SELECT DISTINCT user_id FROM visits WHERE LOWER(url) LIKE '%bot%' AND event_date BETWEEN '2024-12-01' AND '2024-12-31' ), all_users AS ( SELECT DISTINCT user_id FROM visits WHERE event_date BETWEEN '2024-12-01' AND '2024-12-31' ) SELECT ROUND(COUNT(DISTINCT b.user_id) * 100.0 / COUNT(DISTINCT a.user_id), 1) AS share FROM all_users a LEFT JOIN bot_users b ON a.user_id = b.user_id;


Этот запрос сначала находит всех пользователей, у которых в декабре 2024 был хотя бы один визит с "bot" в URL (без учета регистра), затем всех пользователей в декабре. После этого вычисляет долю ботов от общего числа пользователей и округляет до одного знака после запятой.