Junior
Bottide osakaal Antifraudi meeskond töötas välja mehhanismi, kuidas tuvastada poodide veebisaidil botide liiklust: kui bot siseneb saidile, lisatakse selle URL-i parameetritele alamsõne "bot" (suurtähtede ja väiketähtede erinevust arvestamata). Kui user_id on vähemalt korra detsembris määratletud botina, tuleb seda alati pidada botiks. Uurige kasutajate külastuste andmekogumit veebisaidil ja arvutage botide osakaal kogu kasutajate arvust detsembris 2024 (ümardage ühe kümnendkohani). Sissepääsuvormaat Tabel visits: - event_date (date) — külastuse kuupäev - user_id (int) — unikaalne kasutaja identifikaator - url (string) — link, mille kaudu külastus toimus Andmed ei sisalda puuduvaid või valesid väärtusi. Väljundvorming Päring peaks tagastama tabeli järgmiste väljadega: - share (float) — botide osakaal kogu kasutajate arvust detsembris, ümaratuna ühe kümnendkohani.
sobes.tech AI
Vastus AI-lt
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 (без учета регистра), затем всех пользователей в декабре. После этого вычисляет долю ботов от общего числа пользователей и округляет до одного знака после запятой.