Oracle的分析函数over()
问题:各市随即抽样5000条数据聚合函数用group by分组,每个分组返回一个统计值。但不能对每行进行分析,得不到问题的结果。而分析函数采用partition by分组,并且每组每行都可以返回一个统计值。辅助row_number()函数和生成随机数函数,取rownum<=5000的数据。select *from (select ROW_NUMBER() over(partition by 市代码 order by RAND()) row_num ,t1.* from 表
原创
2022-03-04 16:25:10 ·
1171 阅读 ·
0 评论