Sobes.tech
Junior

Porcentaje de tráfico de bots El equipo de antifraude ha desarrollado un mecanismo para detectar tráfico de bots en el sitio de la tienda: cuando un bot ingresa al sitio, se añade la subcadena "bot" (sin distinguir mayúsculas o minúsculas) a los parámetros de su URL. Si el user_id fue identificado como bot al menos una vez en diciembre, siempre debe ser considerado como bot. Estudie el conjunto de datos con las visitas de los usuarios al sitio y calcule la proporción de bots respecto al total de usuarios en diciembre de 2024 (redondee a un decimal). Formato de entrada Tabla visits: - event_date (date) — fecha de la visita - user_id (int) — identificador único del usuario - url (string) — enlace por el que se realizó la visita Los datos no contienen valores faltantes o incorrectos. Formato de salida La consulta debe devolver una tabla con los campos: - share (float) — proporción de bots respecto al total de usuarios en diciembre, redondeada a un decimal.

sobes.tech AI

Respuesta de la IA

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 (без учета регистра), затем всех пользователей в декабре. После этого вычисляет долю ботов от общего числа пользователей и округляет до одного знака после запятой.