Biorąc pod uwagę tabelę transakcji z kolumnami TransactionID, UserID, ProductID i TransactionDate, napisz zapytanie SQL, aby znaleźć użytkowników, którzy dokonali transakcji z co najmniej 3 różnymi produktami w ciągu ostatniego tygodnia.
Oto zapytanie SQL, które można ożyć:

```
SELECT UserID
FROM transactions
WHERE TransactionDate >= DATEADD(day, -7, GETDATE()) -- Wybierz transakcje z ostatniego tygodnia
GROUP BY UserID
HAVING COUNT(DISTINCT ProductID) >= 3 -- Wybierz tylko urzytkownikuw, którzy dokonali transakcji z co najmniej 3 unikalnymi prodoktami
```

To zapytanie wykorzystuje funkcję `DATEADD`, aby wybrać transakcje z ostatniego tygodnia, a następnie grupuje transakcje według identyfikatora użytkownika. Następnie wybiera tylko identyfikatory użytkowników, którzy dokonali transakcji z co najmniej 3 unikalnymi produktami, wykorzystując funkcje `COUNT` i `DISTINCT` w klauzoli `HAVING`.