Junior
Deel van botverkeer Het anti-fraude team heeft een mechanisme ontwikkeld om botverkeer op de winkelwebsite te detecteren: wanneer een bot de site betreedt, wordt de substring "bot" (zonder onderscheid tussen hoofd- en kleine letters) toegevoegd aan de URL-parameters. Als de user_id in december minstens één keer als bot is geïdentificeerd, moet deze altijd als bot worden beschouwd. Bestudeer de dataset met gebruikersbezoeken aan de site en bereken het aandeel van bots ten opzichte van het totale aantal gebruikers in december 2024 (afronden op één decimaal). Invoerformaat Tabel visits: - event_date (date) — datum van het bezoek - user_id (int) — unieke identificatie van de gebruiker - url (string) — link waarop het bezoek is gedaan De gegevens bevatten geen ontbrekende of onjuiste waarden. Uitvoerformaat De query moet een tabel retourneren met de velden: - share (float) — aandeel van bots ten opzichte van het totale aantal gebruikers in december, afgerond op één decimaal.
sobes.tech AI
Antwoord van 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 (без учета регистра), затем всех пользователей в декабре. После этого вычисляет долю ботов от общего числа пользователей и округляет до одного знака после запятой.