项目中的应用:
代码1:
计算代表的拜访次数,并将BU作为参考
select
t.staff_id,
t.cnt, sum(t.cnt) OVER (partition by BU ORDER BY BU) as bu_cnt
FROM
(
select
staff_id, bu, sum(interaction_cnt) as cnt-- ,
sum(interaction_cnt) OVER (partition by BU ORDER BY BU) as bu_cnt
from
互动拜访
where
bu is not null
group by
staff_id,bu
)t
代码2:
在BU内做排名
select
staff_id,
t.cnt, RANK() OVER(ORDER BY t.cnt DESC) AS '序号'
FROM
(
select staff_id, bu, sum(interaction_cnt) as cnt-- ,
sum(interaction_cnt) OVER (partition by BU ORDER BY BU) as bu_cnt
from
互动拜访
where
bu is not null
group by
staff_id,bu
)t
本文介绍如何使用SQL窗口函数计算员工在不同业务单元(BU)的拜访次数,并实现拜访次数的累计计算及在BU内的排名。通过具体代码示例,展示窗口函数在实际业务场景中的应用。
173万+

被折叠的 条评论
为什么被折叠?



