mysql、oracle、sqlserver 随机数、采样表扫描
mysql 1到 10 随机取一个数
SELECT FLOOR(1 + (RAND() * 10))
oracle
mysql 1到 10 随机取一个数
SELECT dbms_random.value(1,11) FROM dual;
我想取记录集里的前10%的纪录
select * from a where rownum <= (select max(rownum)*0.2 from a);
表中的 10% 数据
select * from 表名 sample(10);
表中的 10% 数据(随机)
select * from 表名 sample block(10);
表中的 10% 数据(随机) 中前10条 数据
select * from 表名 sample block(10) where rownum<=10
sql server
mysql 1到 10 随机取一个数
SELECT FLOOR(RAND()*10);
mysql 1到 10 随机取一个数(整数)
select cast( floor(rand()*N) as int);
原文链接:http://www.jxszl.com/biancheng/shujuku/445407.html