CDA117556
2022-01-21 阅读量: 201
nth_value() over() 返回窗口第n行的值
ntile(n) over() 每组数据分成n个片区装在n个桶里,桶里不能相差超过一,常用于在一列中不同类别前多少名的情况使用
percent_rank() over () 分组内当前rank值-1/分组总行-1,可以说是序号占比了
cume_dist() over() 分组内累计占比
My SQL 中:Error Code: 1290. The MySQL server is running with the --secure-file-priv option so it cannot execute this statement这是因为在mysql中如果想要导入外部格式的数据文件,比如说csv文件,就需要先把这些文件放到mysql认为的安全路径下,才能上传成功。这也是出于对用
当over中指定了分区,排序,但是没有指定滑动窗口范围时,默认基于排序字段记录值范围来计算(当前分区内的第一行到当前行(排序字段)取值范围内的记录)#1,按顺序对每一个排序字段记录值对应的多行数据做聚合运算#2, 在同一个分区下,排序字段记录值相同时,不累加,这些记录行会给同一个聚合值, 到新的排序字段记录值出现时,会自动累加上一个聚合值.
-- 4.6 各分类用户数量和占比, 销售贡献额和贡献额占比,以及累计销售贡献额和累计贡献额占比#方法一select 用户价值分类, count(user_id) 人数 ,count(user_id)/ (select count(user_id) 总人数 from RFM1) 人数占比, sum(M) 销售贡献额, sum(M)/ (select sum(M) 总销售额 from RFM1)
-- 4.5 各分类用户数量和占比, 销售贡献额和贡献额占比 select 用户价值分类, count(user_id) 人数 , count(user_id)/ (select count(user_id) 总人数 from RFM1) 人数占比, sum(M) 销售贡献额 , sum(M)/ (select sum(M) 总销售额 from RFM1) 销售