来自小表的多个随机行

时间:2014-02-14 09:50:41

标签: sql oracle

我有以下问题。

我有表名,其中包含大约300个随机名称。我需要从这个表中生成一组RANDMLY选择的名称。这很容易,只需使用dbms_random.random的命令..但我必须创建大约1kk的记录,我不能这样做。

我知道如何随机化一条记录..如何随机化整个表(那300个值),但我不知道如何创建从该表中随机化的1kk记录集。

有人会帮我吗? THX!

1 个答案:

答案 0 :(得分:0)

假设您有重复的行,以下是您可以找到重复行的可能方法。假设有一个表Employee,它有两列--id和name。

数据如下:

id, name
1, Nikhil
1, Nikhil
2, Kunal 
2, Kunal
3, Rakesh
3, Rakesh
3, Rakesh

要找出重复的查询,请选择查询:

SELECT ID, NAME, COUNT(*) FROM EMPLOYEE GROUP BY ID, NAME;