sql >> データベース >  >> RDS >> Oracle

OracleSQLで特定の行を選択しようとして複数の行が返されました

    これは、dbms_random() 行ごとにが呼び出されるため、重複する結果が生成される可能性があります。代わりに、ランダムな行が1つ必要な場合は、次のようにしてみてください。

    select tid
    from (select tid,
                 row_number() over (order by dbms_random.value()) as seqnum
          from Train
         ) t
    where seqnum = 1;
    

    これにより、常に「seqnum =1」の行が返されますが、ランダムなtidになります。 。




    1. テーブルAに日付値があり、Aの日付の下にあるBの次の日付を見つける必要がある2つのテーブルを結合します

    2. SQLでのクロス結合と内部結合

    3. FlaskでSQLAlchemyを使用してデータベース関数を呼び出すにはどうすればよいですか?

    4. IntegrityError:削除時の外部キー違反