テーブルから1つのランダムな行を返す方法を理解しようとしています。表には、1つのアカウントにつき複数の行があり、場合によっては1つの行しかありません。私は自分の選択でランダムな結果を得ることができるようにしたいので、毎日同じステートメントを実行して別の結果が得られるかもしれません。SQL Server 2014グループ内のランダム値
これは、クエリの基礎です:
select number, phonenumber
from phones_master with(nolock)
where phonetypeid = '3'
これは、サンプルの結果がNumber
という列がアカウントです
number phonenumber
--------------------------
4130772, 6789100949
4130772, 6789257988
4130774, 6784519098
4130775, 6786006874
を設定しています。私は単一のランダムな行を返すしたいと思います。したがって、上記のサンプル結果セットに基づいて、クエリは3行を返す必要があります。
ご意見をいただければ幸いです。私はこの壁で頭を打ちのめす。あなたが別のテーブルを持っている場合は
おかげ
なぜ ''(NOLOCK)WITH?つまり、「ダーティデータを読み取る」ことを意味し、「ロックを取らない」ことを意味します。ロックの問題がある場合は、SNAPSHOT ISOLATION –