如何在Sybase中随机选择三行以防止对其他列进行值检查

时间:2017-03-29 06:54:23

标签: sql sybase

我有一张下面的表格,大约有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 函数来获取两个数字。但是没有看到随机属性。

这里非常感谢任何帮助。

1 个答案:

答案 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