如何 select 在 Sybase 中根据其他列的值检查随机三行

How to select random three rows in Sybase against value check for other column

我有一个像下面这样的 table,大约有 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)

作为一个 hack,我使用 minmax 函数来获得两个 numbers.But 不可见的随机数属性.

如有任何帮助,我们将不胜感激。

您可以使用 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