Reputation: 1117
I have a table with 2 columns, ID and URLS, for each ID there are several URLS. I want to extract only 5 maximum URLS per ID. How do I go about doing this in Oracle SQL?
Upvotes: 2
Views: 1741
Reputation: 263733
Try this one,
SELECT ID, URL
FROM
(
SELECT ID, URL,
ROW_NUMBER() OVER (PARTITION BY ID ORDER BY URL DESC) RN
FROM tableName
) a
WHERE RN <= 5
Upvotes: 7