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



是否可以从数据库中随机选择一个记录,排除某些具有特定状态的记录?

对于Eg,

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

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

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

尝试此

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

在同一主题上尝试其他问题

选择随机行PostgreSQL

的最佳方法

这比您想象的要欺骗(有效地做)

最新更新