[解決済み】SQLでランダムに行を選択する方法は?
2022-04-02 21:45:27
質問
MSSQL Server 2005を使用しています。私のデータベースには、2つの列 "Id"と "Name"と約1000の結果を持つテーブル"customerNames"があります。
毎回ランダムに5人の顧客を選ばなければならない機能を作っています。クエリを実行すると、毎回ランダムな5行(IdとName)を取得するクエリを作成する方法を教えてください。
どのように解決するのですか?
SELECT TOP 5 Id, Name FROM customerNames
ORDER BY NEWID()
とはいえ、皆さん、より一般的な答えを求めてこのページをご覧になっているようです。
SQLでランダムな行を選択する
MySQL でランダムな行を選択する。
SELECT column FROM table
ORDER BY RAND()
LIMIT 1
PostgreSQLでランダムな行を選択する。
SELECT column FROM table
ORDER BY RANDOM()
LIMIT 1
Microsoft SQL Serverでランダムな行を選択します。
SELECT TOP 1 column FROM table
ORDER BY NEWID()
IBM DB2によるランダムな行の選択
SELECT column, RAND() as IDX
FROM table
ORDER BY IDX FETCH FIRST 1 ROWS ONLY
Oracleでランダムにレコードを選択する。
SELECT column FROM
( SELECT column FROM table
ORDER BY dbms_random.value )
WHERE rownum = 1
sqliteでランダムな行を選択します。
SELECT column FROM table
ORDER BY RANDOM() LIMIT 1
関連
-
[解決済み】Postgresのエラー。式として使用されるサブクエリによって返される複数の行
-
[解決済み] WHERE x IN (5) vs WHERE x = 5 ...なぜINを使うのか?
-
[解決済み] エラー: 名前解析スクリプトで正しい関数に渡された長さのパラメーターが無効です。
-
[解決済み] ora-06553 pls-306 'ogc_x' の呼び出しで引数の数または種類が誤っている。
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] リストからランダムに項目を選択するにはどうすればよいですか?
-
[解決済み] SQLのSELECTでIF...THENを実行するにはどうすればよいですか?
-
[解決済み] 最初の行への結合方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】2つの列を分割する方法は?
-
[解決済み] 3を挿入すると「ORA-01438: この列で許容される指定精度より大きい値」と表示される。
-
[解決済み] SELECT DISTINCTを指定した場合、ORDER BY項目は必ず選択リストに表示されます。
-
[解決済み] Oracle(LiveSQL)のSQL [重複]について
-
[解決済み] PostgreSQL - json 型の等値演算子を識別できませんでした。
-
[解決済み] 列名または提供された値の数がテーブル定義と一致しません。
-
[解決済み] 時間を時間単位や10分単位でグループ化する方法
-
[解決済み] VBA - ADODB.CommandTextの実行
-
[解決済み] 配列からランダムに選択する方法は?
-
[解決済み] SQLでランダムな行を要求する方法は?