Junior
Quota di traffico dei bot Il team antifrode ha sviluppato un meccanismo per rilevare il traffico dei bot sul sito del negozio: quando un bot accede al sito, viene aggiunta la sottostringa "bot" (senza distinzione tra maiuscole e minuscole) ai parametri del suo URL. Se l'user_id è stato identificato come bot almeno una volta a dicembre, deve essere sempre considerato come bot. Esamina il dataset delle visite degli utenti al sito e calcola la quota di bot rispetto al numero totale di utenti a dicembre 2024 (arrotondando a una cifra decimale). Formato di input Tabella visits: - event_date (date) — data della visita - user_id (int) — identificativo unico dell'utente - url (string) — link attraverso cui è stata effettuata la visita I dati non contengono valori mancanti o errati. Formato di output La query deve restituire una tabella con i campi: - share (float) — quota di bot rispetto al totale degli utenti a dicembre, arrotondata a una cifra decimale.
sobes.tech AI
Risposta dell'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 (без учета регистра), затем всех пользователей в декабре. После этого вычисляет долю ботов от общего числа пользователей и округляет до одного знака после запятой.