我找到了从 Oracle 表中选择随机行的解决方案。实际上以随机方式对行进行排序,但您只能获取第一行以获得随机结果。
SELECT *
FROM table
ORDER BY dbms_random.value;
我只是不明白它是如何工作的。 ORDER BY之后应该是用于排序的列。我看到“dbms_random.value”返回一个小于零的值。这种行为可以解释还是就是这样?
Thanks
你也可以这样想:
SELECT col1, col2, dbms_random.value
FROM table
ORDER BY 3
在此示例中,数字 3 = 第三列
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)