【发布时间】:2015-09-17 09:13:48
【问题描述】:
我想从 Oracle 数据库中按id(不是按数据点)随机抽样。我的代码如下所示,但失败了。
select C.* from original_table C,
(select * from (select id from original_table group by id) as A
ORDER BY RAND() LIMIT 500) as B where C.id = B.id;
错误消息是 ORA-00907:缺少右括号,突出显示 "as"s 和括号 "(select * " 和 "LIMIT 500) "。
【问题讨论】:
-
我认为
LIMIT 500不是有效的 Oracle 数据库语法。
标签: sql oracle random-sample