最近遇到一个需求,将查询出的数据按照地区分组,随机取出每个区域的2条数据,这里用到了oracle的分析和开窗函数: 最终写出的sql如下: select * from (select region,row_number() over(partition by region order by DBMS_RANDOM.random) rnfrom T_PROCURE_REVIEW_EXPERT) where rn < 3 什么是分析函数(partition by): 分析函数是Oracle专门用于解…
比如我们有这个表: 销售记录表 日期 姓名 产品 销售额 201601 A 电脑 12560 201601 A 手机 6501 201601 A 平板 8510 201602 A 手机 1560 201602 A 平板 2650 201603 A 电脑 15000 201601 B 电脑 10000 201602 B 电脑 15000 201602 B 手机 1250 201603 B 平板 1350 201607 B 平板 1256 数据稠化,我想让2016年每个月 .每个人 .在每种产品上都…