>>572
RANK()とrow()を使う

乱数 順位 row 作業列 最終的な順位
0.2 2 1/1000 2.001 2
0.5 1 2/1000 1.002 1
0.2 2 3/1000 2.003 3
0.1 4 4/1000 4.004 4

こうすれば重複しない1-4の整数の乱数が生成できる