【发布时间】:2020-03-06 04:24:54
【问题描述】:
我有表 a(维度表)和表 B(事实表)存储交易购物者历史记录。
表 a :为唯一组合创建的购物 id(代理键)(第 2 列、第 3 列、第 4 列中的任何重复都将具有相同的购物者 id)
我正在尝试确定每周的新客户和重复客户,预期输出如下。
我正在考虑遵循 SQL 语句
选择 COUNT(*) OVER (PARTITION BY shopperid,weekdate) 作为重复客户的 total_new_shopperid, 为了在相同的加入条件下识别新客户(即唯一),我被困在窗口功能上..
谢谢,
山姆
【问题讨论】:
-
如果有人在第一周购买了两次,他们算不算两次?
-
戈登,如果有人购买两次,将被视为一次
标签: sql oracle window-functions