sql >> データベース >  >> RDS >> Sqlserver

選択順序を変更せずに、結果に表示される列の順序を変更します

    SELECT リストの順序を編集する以外に、TSQL には列を「移動」する機能はありません。これができる最善の方法です:

    SELECT
        d.Name
       ,d.Height
       ,d.Power
       ,d.MasteryKen   --<<can now move around single lines
       ,d.blahnum
       ,d.blahtext
       ,d.blahdate
       ,d.blahcalc
       ,d.blahflag
       ,d.blahflag
       ,d.blahcompare
    FROM (Select
              vi.Name
             ,vi.Height
             ,vi.Power
             ,case when tt.losses < 3
                   then 'Y'
                   else 'N'
              end as MasteryKen
             ,tt.blahnum
             ,vi.blahtext
             ,vi.blahdate
             ,vi.blahcalc
             ,tt.blahflag
             ,vi.blahflag
             ,vi.blahcompare
    
          From SenshiVitalInfo vi 
          Join TatakauTable tt 
            on vi.namecd=tt.namecd
         ) d
    --ORDER BY ....
    

    既存のクエリを派生テーブル内にラップして、単一行の列名を必要に応じて移動できます。 ORDER BY が派生テーブルの外に移動されていることを確認してください。

    SSMS を使用している場合 、「グリッドへの結果」モードで結果セットを表示し、列見出しをドラッグ アンド ドロップして列をスライドさせるだけです。



    1. ユーザー定義リストを休止状態からOracleストアドプロシージャに渡す

    2. PHPでMySQLのコミット/ロールバックを実装するにはどうすればよいですか?

    3. iOSの緯度と経度のphpクエリがxml出力で近くのmysqllatとlonを検索していません

    4. SalesforceおよびAzureActiveDirectory(AD)シングルサインオン(SSO)でのODBCの使用