2016-04-06 8 views
3

これは他の質問と似ていますが、データベースごとの実装によって異なるようです。私はポストグルを使用しており、NEWIDのようなものは存在しないようです。Postgresqlは各行をランダムな値で更新します

これは私が仕事をしたいものです。

update foo set bar = (select floor(random() * 10) + 1); 

私は理由を理解することは、私はPostgresのために働く、適切な解決策を見つけるように見えることはできませんしません。私はbarの値がの行と異なる1と10の間の乱数であることを望みます。

答えて

8

私はPostgresがサブクエリを最適化するかもしれないと思います。これは機能しませんか?

update foo 
    set bar = floor(random() * (10 + 1)); 
関連する問題