Я пытаюсь написать запрос, который возвращает 5 лучших клиентов, которые потратили наибольшие деньги в каждом штате, используя SQLite, а мой код этого не делает. Как я могу заставить это работать?
SELECT name, state, transact_amt,
FROM
customers
JOIN
transactions
ON customers.customer_id = transactions.customer_id
DENSE_RANK () OVER (
PARTITION BY state
ORDER BY transact_amt
)rn
SELECT name, state, transact_amt
WHERE rn <= 5;