1

特定のステータスの一部のレコードを除いて、データベースからレコードをランダムに選択することは可能ですか?

たとえば、

たとえば、従業員の詳細を格納するテーブルがあります。

id    employeename employeestatus
 1    ab           1
 2    cd           1
 3    ef           2
 4    gh           1
 5    ij           1

クエリから取得したいのは、ステータスが 2 ではない単一のランダム レコードを取得することです。それは可能ですか? 私が使用しているデータベースは PostgreSQL 8.4.15 です。

4

2 に答える 2

2

これを試して

SELECT * 
FROM   employee 
WHERE  employeestatus != 2 
ORDER BY RANDOM()
LIMIT 1
于 2012-12-21T07:00:43.747 に答える
1

同じトピックでこの他の質問を試してください

ランダムな行 PostgreSQL を選択する最良の方法

思ったよりもトリッキーです (効率的に行うには)

于 2012-12-21T09:27:07.823 に答える