 "log_id", "user_id", "log_date" ve "action" sütunlarına sahip "logs" adlı bir tablonuz olduğunu varsayalım. Aynı eylemi 24 saat içinde birden fazla gerçekleştiren kullanıcıları bulmak için bir SQL sorgusu yazın.
İşte bunu başarmak için bir örnek SQL sorgusu: ``` SEÇİN DISTINCT l1.user_id FROM logs l1 JOIN logs l2 ON l1.user_id = l2.user_id AND l1.log_id <> l2.log_id AND l1.action = l2.action WHERE ABS (ZAMAN BİLGİSİFark(HOUR, l1.log_date, l2.log_date)) <= 24; ``` Bu sorgu, "logs" tablosunu user_id ve action sütunlarında kendisine (l1 ve l2) birleştirir. Ardından, ABS ve TIMESTAMPDIFF işlevlerini kullanarak birleştirilmiş satırların günlük tarihlerinin birbirinden 24 saat içinde olup olmadığını kontrol ederiz. Son olarak, farklı kullanıcı kimliklerini sonuç kümesinden alıyoruz.