我有一张下面的表格,大约有100万行。 col2 包含所有字母(辅音+元音) col1 包含随机字词
COL1 COL2 ......
val1 A
val2 A
val3 A
val4 A
val5 B
val6 B
val7 B
val8 B
. .
. .
. .
. .
.val100000 Z
现在我希望将结果作为随机的三行col2 in (A,E,I,O,U)
作为一个黑客,我使用 min 和 max 函数来获取两个数字。但是没有看到随机属性。
这里非常感谢任何帮助。
答案 0 :(得分:1)
您可以使用NEWID()
,
select *
from (select row_number() over (partition by col2 order by NEWID()) rownum, m.* from myTable m
where m.col2 in (A,E,I,O,U)) sel
where sel.rownum=1