如何(或我可以)从Postgresql数据库中选择一个随机值,不包括某些特定记录?

时间:2012-12-21 06:18:30

标签: database postgresql postgresql-8.4

是否可以从数据库中随机选择一条记录,但不包括某些具有特定状态的记录?

例如,

例如,我有一个用于存储员工详细信息的表。

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

我想从查询中获取的是获取状态为2的单个随机记录。是否可以这样做?我正在使用的数据库是PostgreSQL 8.4.15。

2 个答案:

答案 0 :(得分:2)

尝试这个

SELECT * 
FROM   employee 
WHERE  employeestatus != 2 
ORDER BY RANDOM()
LIMIT 1

答案 1 :(得分:1)

在同一主题上尝试另一个问题

Best way to select random rows PostgreSQL

这比你想象的那样琐碎(做得很有效)