コンマ区切り形式のテキスト ファイルがあります。各行には 2 つの列があり、各列には整数値があります。お気に入り
12334,23433
23234,45663
234422,324545
324543,23433
143233,23433
.....
2 列目の値が繰り返されます。私が達成する必要があるのは、2番目の列が同じ値を持つ最初の列のすべての値を見つけて、それらを行で表すことです。上記のデータのように:
23433 12334,324543,143233
45663 23234
324545 234422
私がやったことは次のとおりです。
- コンマ (,) を区切り文字として使用して、テキスト ファイルを SQL Server テーブルにインポートしました。
- 行ごとにコードからテキスト ファイルを読み取ります。
- カンマ (,) に基づいて行を分割し、2 番目の列の値を使用してクエリを SQL テーブルに送信します。
- キーが 2 番目の列であるディクショナリ データ構造に結果を格納し、最初の列の値からすべての結果を連結します。
- すべての処理が終了したら、辞書をたどってファイルに書き込みます。
これは間違いなく時間がかかりすぎています。C# でコードを記述しました。T-SQL のソリューションも同様に機能します。
それを最適化するための助け。