Sobes.tech
Junior

Udeo saobraćaja botova Tim za sprečavanje prevara razvio je mehanizam za identifikaciju saobraćaja botova na sajtu prodavnice: kada bot uđe na sajt, u parametre njegovog URL-a dodaje se podniz "bot" (bez obzira na velika ili mala slova). Ako je user_id bar jednom bio identifikovan kao bot u decembru, uvek treba da se smatra kao bot. Istražite skup podataka sa posetama korisnika na sajt i izračunajte udeo botova u ukupnom broju korisnika u decembru 2024. godine (zaokružite na jedno decimalno mesto). Format unosa Tabela visits: - event_date (date) — datum posete - user_id (int) — jedinstveni identifikator korisnika - url (string) — link putem kojeg je izvršena poseta Podaci ne sadrže nedostajuće ili netačne vrednosti. Format izlaza Upit treba da vrati tabelu sa poljima: - share (float) — udeo botova u ukupnom broju korisnika u decembru, zaokružen na jedno decimalno mesto.

sobes.tech АИ

Одговор од АИ

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