Junior
Podiel botovského prenosu Tím na boj proti podvodom vyvinul mechanizmus na detekciu botovského prenosu na stránke obchodu: keď bot vstúpi na stránku, do parametrov jeho URL sa pridá podreťazec "bot" (bez rozlíšenia veľkých a malých písmen). Ak bol user_id aspoň raz v decembri identifikovaný ako bot, mal by byť vždy považovaný za bot. Preskúmajte súbor údajov o návštevách používateľov na stránke a vypočítajte podiel botov z celkového počtu používateľov v decembri 2024 (zaokrúhlite na jedno desatinné miesto). Formát vstupu Tabuľka visits: - event_date (date) — dátum návštevy - user_id (int) — jedinečný identifikátor používateľa - url (string) — odkaz, cez ktorý bola návšteva vykonaná Dáta neobsahujú chýbajúce alebo nesprávne hodnoty. Formát výstupu Dopyt by mal vrátiť tabuľku s poliami: - share (float) — podiel botov z celkového počtu používateľov v decembri, zaokrúhlený na jedno desatinné miesto.
sobes.tech AI
Odpoveď 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 (без учета регистра), затем всех пользователей в декабре. После этого вычисляет долю ботов от общего числа пользователей и округляет до одного знака после запятой.