我在数据库中有一个表,其中包含主键的相应值。
我想从两列中计算不同的值。
我已经知道一种方法,就是使用union all,并对结果表应用groupby。
Select Id,Brand1
into #Temp
from data
union all
Select Id,Brand2
from data
Select ID,Count(Distinct Brand1)
from #Temp
group by ID
我们可以同样使用临时表在BigQuery中进行操作。
示例表:
ID Brand1 Brand2
1 A B
1 B C
2 D A
2 A D
结果表
ID Distinct_Count_Brand
1 3
2 2
正如您在此列中所见,Distinct_count_Brand正在计算Brand1和Brand2两列中品牌的唯一数量。
我已经知道一种方法(基本上是解开枢轴),但想知道是否有其他方法来计算两列中的唯一值。