我在 Bigquery 中有一个包含两个表的关系数据集。
第一个表保存客户数据
+-------------+--------+
| Customer ID | Name |
+-------------+--------+
| 1 | Bob |
+-------------+--------+
| 2 | Jenny |
+-------------+--------+
| 3 | Janice |
+-------------+--------+
第二个表包含与第一个表中的客户关联的各种名称/值对:
+-------------+----------+-------+
| Customer ID | Category | Value |
+-------------+----------+-------+
| 1 | A | A |
+-------------+----------+-------+
| 1 | A | B |
+-------------+----------+-------+
| 1 | B | A |
+-------------+----------+-------+
| 2 | B | B |
+-------------+----------+-------+
我想生成一个枚举每个客户的报告,并在每个名称下设置一个 TRUE:在表 2 中找到它的值,例如:
+-------------+------+------+-----+------+------+
| Customer ID | A:A | A:B | A:C | B:A | B:B |
+-------------+------+------+-----+------+------+
| 1 | TRUE | TRUE | | TRUE | |
+-------------+------+------+-----+------+------+
| 2 | | | | | TRUE |
+-------------+------+------+-----+------+------+
| 3 | | | | | |
+-------------+------+------+-----+------+------+
我试图将每个类别:值组合指定为我的选择语句中的列
select
customer id,
a:a,
a:b,
a:c,
b:a,
b:b
from
table_1 t1
join
table_2 t2
on
t1.customer_id = t2.customer_id
但这没有给我任何东西,因为一旦找到值,我不知道如何让查询将单元格设置为 TRUE。
如果这很明显,我很抱歉,我对 SQL 很陌生。