avatar
一个SQL问题# Database - 数据库
fu
1
今天interview被问倒一个SQL问题,GROUP BY 以后随机在每个GROUP选一行:
field1 field2 field3
A1 B1 C1
A1 B1 C2
A1 B2 C3
A1 B2 C4
A2 B3 C5
A2 B3 C6
A2 B4 C7
A2 B5 C8
要求GROUP field1 and field2, 每一个GROUP里随机的选一个C*, example
A1 B1 C1
A1 B2 C4
A2 B3 C5
A2 B4 C8
有谁知道怎么写SQL啊, 先谢了!
avatar
fu
2
rowid 不是ORACLE的吗?SQL SERVER 也有吗?
avatar
c*e
3
rowid

【在 fu 的大作中提到】
: 今天interview被问倒一个SQL问题,GROUP BY 以后随机在每个GROUP选一行:
: field1 field2 field3
: A1 B1 C1
: A1 B1 C2
: A1 B2 C3
: A1 B2 C4
: A2 B3 C5
: A2 B3 C6
: A2 B4 C7
: A2 B5 C8

avatar
w*r
4
em....
select * from (
select col,count(*) as cnt,
row_id() over (col1, col2) as rid
from...) a
where rid = random(1,cnt)

【在 c*******e 的大作中提到】
: rowid
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。