要在Oracle SQL中選擇隨機記錄并去重,可以使用以下查詢:
SELECT *
FROM (
SELECT column1, column2, column3, ROW_NUMBER() OVER (ORDER BY dbms_random.value) AS rn
FROM table_name
GROUP BY column1, column2, column3
)
WHERE rn = 1;
在上面的查詢中,首先使用ROW_NUMBER()
函數和ORDER BY dbms_random.value
來為每條記錄分配一個隨機的行號。然后使用子查詢來篩選出行號為1的記錄,即隨機選擇的一條記錄。最后,可以根據需要選擇要顯示的列名,以及去重的條件(這里是GROUP BY column1, column2, column3
)。