我有两张这样的桌子,
表 A
ID_1 Value_1 Value_2
1 ABC N_1
2 DEF N_2
3 GHI N_3
表 B
B_ID_1 B_Value_1 Value_2
1 abcd N_1
1 abc N_2
3 GHI_1 N_3
3 GHI_2 N_3
3 GHI_3 N_3
3 GHI_4 N_3
特定数字的记录数恰好是 ID。在这种情况下,它是 4。但它每次都在变化。我想做一个左合并(从表 A 到表 B),然后将它转换成这样的东西。
ID_1 Value_1 Value_2 B_Value_1_1 B_Value_2_1 B_Value_1_2 B_Value_2_2 B_Value_1_3 B_Value_2_3 B_Value_1_4 B_Value_2_4
1 ABC N_1 abcd N_1 abc N_2
2 DEF N_2
3 GHI N_3 GHI_1 N_3 GHI_2 N_3 GHI_3 N_3 GHI_4 N_3
并添加两个额外的列。
count_match 基本上是检查 Value_1 到 B_Value_1_1 到 B_value_1_4 的匹配次数
numberofvalue 基本上是检查从 B_Value_1_1 到 B_value_1_4 存在的匹配数。
在这种情况下,额外的列(count_match 和 numberofvalues)看起来像
ID_1 count_match numberofvalues
1 1 2
2 0 0
3 0 4
我怎样才能做到这一点。
aluckdog
相关分类