溫馨提示×

可以用rownum實現(xiàn)隨機抽樣嗎

小樊
88
2024-06-29 18:44:37
欄目: 編程語言

可以使用ROWNUM來實現(xiàn)隨機抽樣。下面是一個使用ROWNUM來隨機抽取10%數(shù)據(jù)的示例SQL語句:

SELECT * 
FROM (SELECT * FROM your_table ORDER BY DBMS_RANDOM.RANDOM)
WHERE ROWNUM <= (SELECT COUNT(*) * 0.1 FROM your_table);

在這個示例中,首先對原始數(shù)據(jù)表進行隨機排序,然后通過ROWNUM來選擇前10%的數(shù)據(jù)作為抽樣結(jié)果。通過調(diào)整ORDER BY子句中的隨機函數(shù)和WHERE子句中的抽樣比例,可以實現(xiàn)不同比例的隨機抽樣。

0