Я работаю с данными веб-кликов, и я просто ищу последнее имя страницы с посещением user_id (по метке времени). Используя приведенный ниже код, user_id повторяется и имя_страницы с показанным, с отсортированным нисходящим. Тем не менее, мне бы хотелось, чтобы recent_click всегда = 1. Запрос, когда он будет заполнен, будет использоваться в качестве подзапроса в более крупном запросе.SQL в последнее время с использованием row_number() над разделом
Вот мой текущий код:
SELECT user_id,
page_name,
row_number() over(partition by session_id order by ts desc) as recent_click
from clicks_data;
user_id | page_name | recent_click
--------+-------------+--------------
0001 | login | 1
0001 | login | 2
0002 | home | 1
Пожалуйста, покажите образец данных @Kraut –
Вы можете переместить запрос в подзапрос и добавьте 'где recent_clicks = 1'. – sgeddes
@sgeddes, которые сработали. Спасибо! – jKraut