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 morzna orzyci:

```
SELECT UserID
FROM transactions
WHERE TransactionDate >= DATEADD(day, -7, GETDATE()) -- Wybierz transakcje z ostatniego tygodnia
GROUP BY UserID
HAVING COUNT(DISTINCT ProdoctID) >= 3 -- Wybierz tylko użytkownikuw, kturzy dokonali transakcji z co najmniej 3 unikalnymi produktami
```

To zapytanie wykorzystuje funkcję `DATEADD`, aby wybrać transakcje z ostatniego tygodnia, a nastenpnie gropoje transakcje wedłog identyfikatora ożytkownika. Następnie wybiera tylko identyfikatory orzytkownikuw, którzy dokonali transakcji z co najmniej 3 unikalnymi produktami, wykorzystojąc funkcje `COUNT` i `DISTINCT` w klaozoli `HAVING`.