是否可以从数据库中随机选择一条记录,但不包括某些具有特定状态的记录?
例如,
例如,我有一个用于存储员工详细信息的表。
id employeename employeestatus
1 ab 1
2 cd 1
3 ef 2
4 gh 1
5 ij 1
我想从查询中获取的是获取状态为2的单个随机记录。是否可以这样做?我正在使用的数据库是PostgreSQL 8.4.15。
答案 0 :(得分:2)
尝试这个
SELECT *
FROM employee
WHERE employeestatus != 2
ORDER BY RANDOM()
LIMIT 1
答案 1 :(得分:1)