Ich arbeite mit einigen Web-Klicks Daten, und bin nur auf der Suche nach dem letzten page_name mit der user_id besucht (von einem Zeitstempel). Unter Verwendung des folgenden Codes wird die Benutzer-ID wiederholt und Seitenname mit angezeigt, mit absteigender Sortierung. Ich möchte jedoch nur request_click immer = 1. Die Abfrage, wenn sie abgeschlossen ist, wird als Unterabfrage in einer größeren Abfrage verwendet.SQL zuletzt mit row_number() über Partition
Hier ist meine aktuellen Code:
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
Bitte zeigen Beispieldaten @Kraut –
Sie können Ihre Abfrage in einer Unterabfrage, und fügen Sie 'wo recent_clicks = 1 'bewegen. – sgeddes
@sgeddes, das hat funktioniert. Danke! – jKraut