Pracuję z danymi niektórych kliknięć internetowych i szukam tylko najnowszej nazwa_strony z odwiedzoną wizytą użytkownika (według znacznika czasu). Używając poniższego kodu, id_użytkownika jest powtarzany i nazwa_strony z pokazaną, z posortowanym maleństwem. Jednak chciałbym recent_click always = 1. Zapytanie po zakończeniu będzie używane jako podzapytanie w większym zapytaniu.SQL najnowszy za pomocą row_number() na partycji
Tu jest mój bieżący kod:
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
Proszę pokazać przykładowe dane @Kraut –
Można przenieść zapytanie do podzapytania i dodać 'gdzie recent_clicks = 1 '. – sgeddes
@sgeddes, który działał. Dziękuję Ci! – jKraut