トップページに戻る    次のSQLパズルへ    前のSQLパズルへ

7-12 ランダムにソート

SQLパズル

データをランダムにソートして出力する。


SQL

select Val
from (select 1 as Val from dual
union select 2 from dual union select 3 from dual
union select 4 from dual union select 5 from dual)
order by dbms_random.random();


解説

order by句に、dbms_randomパッケージのrandom関数を使って、ランダムにソートしてます。

マニュアル(DBMS_RANDOM)
DBMS_RANDOMパッケージの資料