TransactionID, UserID, ProductID ve TransactionDate sütunlarına sahip bir işlem tablosu verildiğinde, geçen hafta en az 3 farklı ürünle işlem yapan kullanıcıları bulmak için bir SQL sorgusu yazın.
İşte kullanabileceğiniz SQL sorgusu: ``` SELECT UserID FROM hareketler WHERE TransactionDate >= DATEADD(day, -7, GETDATE()) -- Geçen haftaki işlemleri seçin GROUP BY UserID HAVING COUNT(DISTINCT ProductID) >= 3 -- Yalnızca en az 3 benzersiz ürünü olan kullanıcıları seçin ``` Bu sorgu, geçen hafta içindeki işlemleri almak için `DATEADD` işlevini kullanır ve ardından işlemleri kullanıcı kimliğine göre gruplandırır. Daha sonra, "HAVING" yan tümcesindeki "COUNT" ve "DISTINCT" işlevlerini kullanarak en az 3 benzersiz ürünle işlem yapmış olan kullanıcı kimliklerini seçer.