Here's an example SQL query that should work:

```SQL
SELECT CustomerID, SUM(OrderAmount) as TotalSpent
FROM orders
WHERE OrderDate >= DATEADD(day, -30, GETDATE())
GROUP BY CustomerID
ORDER BY TotalSpent DESC
LIMIT 3;
```
Data una tabella di ordini con colonne OrderID, CustomerID, OrderDate e OrderAmount, scrivi una query SQL per trovare i primi 3 clienti che hanno speso di più nell'ultimo mese, dove l'ultimo mese è definito come i 30 giorni precedenti l'attuale data.