用sql语句怎么把结果集合中的多条记录随机的取出1条?

[复制链接]
查看11 | 回复3 | 2005-4-5 09:18:50 | 显示全部楼层 |阅读模式
比方说:结果集中有5条,我想随机取取其中的一条.
回复

使用道具 举报

千问 | 2005-4-5 09:18:50 | 显示全部楼层
最初由 anchen211 发布
[B]比方说:结果集中有5条,我想随机取取其中的一条. [/B]

select * from (
select rownum-1 id,a.*
from fyjsd a)
where id=substr(abs(dbms_random.random),1,

substr(length(abs(dbms_random.random)),1,1))
and rownum=1
够随机了,只是有时候没有返回结果


回复

使用道具 举报

千问 | 2005-4-5 09:18:50 | 显示全部楼层
[php]
select * from (
select * from tab
order by dbms_random.random
)
where rownum=1

..
[/php]
回复

使用道具 举报

千问 | 2005-4-5 09:18:50 | 显示全部楼层
最初由 rollingpig 发布
[B][php]
select * from (
select * from tab
order by dbms_random.random
)
where rownum=1

真的好用,呵呵
..
[/php] [/B]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行