SPLIT() 関数を使用して、文字列の配列を個々の行に変換しようとしています。
データは次のようになります。
id ticket
1 1,2,3,4,5,6,7,8,9...etc.
2 11,12,13,14,15,16,17,18,19...etc.
3 21,22,23,24,25,26,27,28,29...etc.
データを次のようにしたいと思います。
id ticket
1 1
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
2 11
2 12
2 13
2 14
2 15
2 16
...等々。以下を使用すると、
必要なSELECT id, SPLIT(ticket) FROM table結果が正確に得られます。問題は、このテーブルをパーティション化された別のテーブルと結合する必要があり、レガシー SQL を使用できないことです。各 ID には複数のチケット (最大 200) が関連付けられているため、1 つずつ入力するのは効率が悪いようです。チケット番号も文字列としてフォーマットされます。
誰かがこれに対する解決策を持っているなら、それは大歓迎です!