SELECT DISTINCT由数字限制的随机列

时间:2015-02-06 17:11:43

标签: sql database postgresql

关于使用SELECT DISTINCT ... INTO ...

,我有一个非常具体的问题

我想使用SELECT DISTINCT在新表中精确选择1000个随机行,这些行形成了我上一个表中行的组合。例如,我当前的查询是:

SELECT DISTINCT p1.id AS id1, p2.id AS id2 INTO my_new_table FROM oldtable AS p1, oldtable AS p2;

如何修改此选项以便我最多选择1000个随机行?我正在处理数百万条记录,因此显然需要一种有效的解决方案。

1 个答案:

答案 0 :(得分:0)

这就是我快速选择随机1000行的方法:

SELECT TOP 1000
    FROM OldTable as OT
    WHERE ...
    ORDER BY NEWID()