0
obj
からclass
までattr
で一致させるために、以下の2つのテーブルのエントリを組み合わせたいとします。複数の/エントリのグループに参加する
名前、日付、およびその他の情報が異なる多くのオブジェクトが1つのテーブル(図示せず)にあります。これらのオブジェクトのそれぞれは、その属性に基づいてクラスに分類できます。それらの属性のそれぞれattr
にオブジェクトobj
のマッピングは、表Aに属性attr
にクラスclass
のマッピングは、Iが所望を与えるために、そのマッチングクラスclass
に各オブジェクトobj
をマップしたい表B
になっています
いくつかの点で、これはグループの結合操作のようです。標準SQLやGoogle BigQueryでこれを行う方法はありますか?
重要な点 - attr
はclass
とobj
の両方です。
表A:
-------------------
| obj | attr |
-------------------
| obj1 | I |
| obj1 | II |
| obj2 | I |
| obj2 | II |
| obj3 | I |
| obj3 | II |
| obj3 | II |
| obj4 | III |
| obj4 | I |
-------------------
表B:
-------------------
| attr | class |
-------------------
| I | A |
| II | A |
| I | B |
| III | B |
-------------------
所望の出力(表C):
-----------------------
| obj | class |
-----------------------
| obj1 | A |
| obj2 | A |
| obj4 | B |
-----------------------
(obj3
がのでclass
A
に該当しないことに注意してくださいそれはさらにII
attr
。)
私はまだアルゴリズムを理解していません。多分誰かが助けることができるでしょう。 –