Sobes.tech
Junior

Μερίδιο της κυκλοφορίας των bots Η ομάδα κατά της απάτης έχει αναπτύξει έναν μηχανισμό για τον εντοπισμό της κυκλοφορίας των bots στον ιστότοπο του καταστήματος: όταν ένας bot εισέρχεται στον ιστότοπο, προστίθεται η υποαλυσίδα "bot" (χωρίς διάκριση πεζών/κεφαλαίων) στις παραμέτρους του URL του. Αν το user_id έχει ταυτοποιηθεί ως bot τουλάχιστον μία φορά τον Δεκέμβριο, πρέπει πάντα να θεωρείται ως bot. Μελετήστε το σύνολο δεδομένων με τις επισκέψεις χρηστών στον ιστότοπο και υπολογίστε το ποσοστό των bots επί του συνολικού αριθμού χρηστών τον Δεκέμβριο του 2024 (στρογγυλοποιήστε σε ένα δεκαδικό). Μορφή εισόδου Πίνακας visits: - event_date (date) — ημερομηνία επίσκεψης - user_id (int) — μοναδικός αναγνωριστικός χρήστη - url (string) — σύνδεσμος μέσω του οποίου πραγματοποιήθηκε η επίσκεψη Τα δεδομένα δεν περιέχουν ελλείποντα ή λανθασμένα στοιχεία. Μορφή εξόδου Το ερώτημα πρέπει να επιστρέφει έναν πίνακα με τα πεδία: - share (float) — ποσοστό των bots επί του συνολικού αριθμού χρηστών τον Δεκέμβριο, στρογγυλοποιημένο σε ένα δεκαδικό.

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