ФИЛЬРАЦИЯ ПО ПОЛЯМ В SELECT
Сейчас можно это сделать поместив все в подзапрос или CTE, но куда удобнее было бы сделать фильтр на пример:postwhere
Чтобы не так:
WITH ranked AS (
SELECT *, ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY date DESC) AS rn
FROM logins
)
SELECT *
FROM ranked
WHERE rn = 1
А вот так:
SELECT *, ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY date DESC) AS rn
FROM logins
Postwhere rn=1
Мне кажется фильтрация финального селекта уже назрела и сильно бы упростила жизнь.
Upd: Для этого есть qualify ) но не везде 😁