Junior
Udział ruchu botów Zespół antyfraudowy opracował mechanizm wykrywania ruchu botów na stronie sklepu — gdy bot wchodzi na stronę, do parametrów jego URL dodawany jest fragment "bot" (bez rozróżnienia wielkości liter). Jeśli user_id był zidentyfikowany jako bot przynajmniej raz w grudniu, zawsze powinien być traktowany jako bot. Przeanalizuj zestaw danych z wizytami użytkowników na stronie i oblicz udział botów w ogólnej liczbie użytkowników w grudniu 2024 roku (zaokrąglając do jednego miejsca po przecinku). Format wejścia Tabela visits: - event_date (date) — data wizyty - user_id (int) — unikalny identyfikator użytkownika - url (string) — link, na którym dokonano przejścia Dane nie zawierają braków ani nieprawidłowych wartości. Format wyjścia Zapytanie powinno zwrócić tabelę z polami: - share (float) — udział botów w ogólnej liczbie użytkowników w grudniu, zaokrąglony do jednego miejsca po przecinku.
sobes.tech AI
Odpowiedź od 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 (без учета регистра), затем всех пользователей в декабре. После этого вычисляет долю ботов от общего числа пользователей и округляет до одного знака после запятой.