1. ホーム
  2. oracle

[解決済み] Oracleデータベースからランダムにレコードを取得する方法は?

2023-02-11 13:30:20

質問

Oracle DBからランダムに行を選択する必要があります。

例:100行のテーブルを想定し、100行全体から20件のレコードをランダムに返すにはどうしたらよいでしょうか。

どのように解決するのですか?

SELECT *
FROM   (
    SELECT *
    FROM   table
    ORDER BY DBMS_RANDOM.RANDOM)
WHERE  rownum < 21;