关于使用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个随机行?我正在处理数百万条记录,因此显然需要一种有效的解决方案。
答案 0 :(得分:0)
这就是我快速选择随机1000行的方法:
SELECT TOP 1000
FROM OldTable as OT
WHERE ...
ORDER BY NEWID()