Junior
Боттордун трафигинин үлүшү Кылмыштуулукка каршы команда сайттагы боттордун трафигин аныктоо үчүн механизм иштеп чыкты: бот сайтка киргенде, анын URL параметрлерине "bot" (бири-бири чоң жана кичи тамгаларга карабастан) субсөзү кошулат. Эгер user_id декабрда кеминде бир жолу бот катары аныкталган болсо, ал дайыма бот катары каралышы керек. Колдонуучулардын сайтка жасаган визиттеринин топтомун карап чыгып, 2024-жылдын декабрында жалпы колдонуучулардын санына салыштырмалуу боттордун үлүшүн эсептеңиз (бир ондук орунга жакындатыңыз). Кирүү форматы Table visits: - event_date (date) — визиттин датасы - user_id (int) — уникалдуу колдонуучу идентификатору - url (string) — өтүү үчүн колдонулган шилтеме Маалыматтарда жетишпеген же ката маанилер жок. Чыгуу форматы Суроо төмөнкү талаалар менен таблицаны кайтаруусу керек: - share (float) — декабрда жалпы колдонуучулардын санына салыштырмалуу боттордун үлүшү, бир ондук орунга жакындатылган.
sobes.tech AI
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 (без учета регистра), затем всех пользователей в декабре. После этого вычисляет долю ботов от общего числа пользователей и округляет до одного знака после запятой.