假设我有这张桌子
ID CLASS
1 A
1 A
1 A
2 A
2 B
2 B
3 C
4 C
如何使用Oracle SQL为每个ID获取两个随机记录
WITH cte AS (SELECT id,
class,
ROW_NUMBER() OVER ( PARTITION BY id ORDER BY DBMS_RANDOM.NORMAL ) rn
FROM test)
SELECT id, class
FROM cte
WHERE rn <= 2