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 回答