【发布时间】:2021-03-29 13:07:40
【问题描述】:
我需要按商店计算唯一用户,其中第一次访问是在另一家商店。 我有两张桌子: 访问次数
ShopID UserID
10 1001
11 1002
12 1001
13 1002
14 1001
15 1003
16 1005
17 1002
18 1003
10 1005
11 1003
12 1002
13 1005
和 首次访问:
UserID First ShopID
1001 10
1002 13
1003 18
1005 16
需要输出为
ShopID Total Users from other shops
10 0
11 2
12 2
13 1
14 1
15 1
16 0
17 1
18 0
我可以为单个 ShopID 计算,但不能为每个 ShopID 动态计算:
SELECT
shopid,
COUNT (DISTINCT UserID) AS TOTAL_USERS
FROM project.dataset.table_visits
WHERE shopid=12
AND UserID IN
(
SELECT UserID
FROM project.dataset.table_first_visit
WHERE shopid<>12
)
GROUP BY shopid
如何为每个 ShopID 动态完成这项工作?
【问题讨论】:
标签: sql google-bigquery