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

動的ピボットの問題 + SQL Server 2005

    クエリを動的に作成できます:

    declare @installment_list varchar(max)
    select @installment_list = IsNull(@installment_list,'') + 
        '[' + cast(Installment as varchar(32)) + '],'
    from #tbl
    group by Installment
    
    -- Remove last comma
    set @installment_list = left(@installment_list,len(@installment_list)-1)
    
    declare @dynquery varchar(max)
    set @dynquery = 'select * ' +
        'from #tbl ' +
        'pivot ( ' +
        '   max([Installment]) ' +
        '   for [Installment] ' +
        '   in (' + @installment_list + ') ' +
        ') as pvt'
    
    exec (@dynquery)
    

    テーブル変数は exec() 内では見えないので、一時変数 (@tbl の代わりに #tbl) に変更したことに注意してください。



    1. MySQLチュートリアル– MySQLサーバーログの管理:回転、圧縮、保持、削除

    2. MySQLによって返される配列のRubysort_by、文字列としてフォーマットされた日付

    3. JPA SQL Server JDBCタイプの方言マッピングなし:-9

    4. MySQLエイリアスフィールドを一緒に追加する