0

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 つずつ入力するのは効率が悪いようです。チケット番号も文字列としてフォーマットされます。

誰かがこれに対する解決策を持っているなら、それは大歓迎です!

4

1 に答える 1