Создайте запрос, который возвращает пять лучших результатов по каждой группе - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь написать запрос, который возвращает 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;
...