0

経歴:データセットの幅が約150列であり、テーブルの設定SQL Serverにすべてを入力する気がないため、使用しています。MySql Workbenchだから私はMS SQL Serverデータインポートツールを使用しています。

のデータをダウンサンプリングできるようにテーブルを設定しようとしていますR。私はすべてのポジティブ(〜100k)をプルしてから、非ポジティブから〜400kのランダムサンプルをプルすることを計画しています。これを行うには、正と非正のインデックスを作成するための行番号列が必要です。

テーブルを設定するときに行番号の列を追加するだけですが、データインポートツールMySQLでそれを行う方法がわかりません。SQL Server's私はすでにテーブルを作成していて、それを追加したい(またはSQL Serverすでに行番号が割り当てられているかどうかを知りたい)が、行番号がないと使用できないため、テーブルを再構築したいと思っています。

編集:SSMSまたはインポートツールで直接これを行う方法を知る必要があります。

助言がありますか?

4

1 に答える 1

2

ROW_NUMBER()関数を使用できます。クエリで使用するか、ROW_NUMBER()に基づいてテーブルの行を更新する更新ステートメントを作成できます。

行番号を割り当てるときに順序を気にしない場合は、新しい整数の自動インクリメント列をテーブルに追加することもできます。これを行うには、新しいIDENTITY列をテーブルに追加します。

ALTER TABLE dbo.YourTable
    ADD ID INT IDENTITY(1,1)

既存のテーブルに列を追加し、それらに一意の番号を付けます

于 2012-09-04T16:50:40.113 に答える