理解の一助|【DataTable】Selectメソッドでソートのみを行う
<基本フォーマット①:ASC(昇順)バージョン>
dt_2 = dt_1.Select(" '1' = '1' ","[■■■] ASC ").CopyToDataTable
<基本フォーマット②:DESC(降順)バージョン>
dt_2 = dt_1.Select(" '1' = '1' ","[■■■] DESC ").CopyToDataTable
※Assign(代入)アクティビティで実施
◆変数
変数名 | 型 | 備考 |
dt_1 | DataTable | 全データを格納しているDataTable |
dt_2 | DataTable | 抽出結果を格納するDataTable |
◆記号
記号 | 役割 | 説明 |
■■■ | カラム名 | ソート対象のカラム名 |
◆説明 & コツ
・抽出条件を『" '1' = '1' "』とすれば、全データを抽出します。
・ソート対象とキーワード(ASC or DESC)との間は、必ず『半角スペース』を用いる必要があります。
〇: ~," [■■■] ASC") ←ソート対象とキーワードとの間に、半角を用いている。
✖ :~," [■■■] ASC") ←ソート対象とキーワードとの間に、全角を用いている。
・ソート対象は、複数指定することが可能です。
例)dt_2 = dt_1.Select(" '1' = ’1’ ","[■■■] ASC , [●●●] DESC").CopyToDataTable
※上記例では、抽出データに対し、第1に「■■■」カラムを基準に昇順にソートが行われ、「■■■」カラムに同一データがある場合は、該当データ内で「●●●」カラムを基準に降順にソートが行われます。
<サンプル>
dt_2 = dt_1.Select(" '1' = '1' ","[単価] ASC , [商品コード] DESC").CopyToDataTable
※Assign(代入)アクティビティで実施
◆全データ(dt_1の中身)
商品コード | 商品名 | 単価 |
10 | りんご(大) | 400 |
20 | りんご(中) | 300 |
30 | みかん(大) | 300 |
40 | みかん(中) | 200 |
◆抽出結果(dt_2の中身)
商品コード | 商品名 | 単価 |
40 | みかん(中) | 200 |
30 | みかん(大) | 300 |
20 | りんご(中) | 300 |
10 | りんご(大) | 400 |