如何 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,我使用 min 和 max 函数来获得两个 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
我有一个像下面这样的 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,我使用 min 和 max 函数来获得两个 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