用リスト/集計すべての項目私はのVerticaのDBで、次の表があります。SQL:1つの対応するトランザクションID
+-----+------+
| Tid | Item |
+-----+------+
| 1 | A |
| 1 | B |
| 1 | C |
| 2 | B |
| 2 | D |
+-----+------+
をそして、私は、この表を取得したい:
+-----+-------+-------+-------+
| Tid | Item1 | Item2 | Item3 |
+-----+-------+-------+-------+
| 1 | A | B | C |
| 2 | B | D | |
+-----+-------+-------+-------+
は覚えておいてください私はtransaction_id(Tid)が持つことができる最大項目数を知らず、Tidあたりの項目の量は一定ではありません。私はjoinを使ってみましたが、どこで正しく動作するかは分かりませんでした。助けてくれてありがとう。
これは実際に動作します!どうもありがとう。クイックフォローアップ:あなたはどのように逆のやり方をしますか?ここでの動機は、1つの行を削除してテーブルを元に戻すことができるようにすることです。これはアソシエーションパターンマイニングのためですが、あなたのパターンに特定のItemが必要だった場合です。そうすれば、あなたのアイテムを含まないすべてのトランザクションを削除することができます。 – valenzio
私が正しいと分かっていれば、それぞれのアイテムについて、あなたはすべてのユニオンをしなければならないでしょう。例: 'Tid、Item1をItemから選択... union allはTidを、Item2は...をユニオンすべてをTid、Item3を...から選択します。 – woot