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

SQL 動的ピボット - 列の順序付け方法

    これを修正する必要があります:

    SELECT  @listCol = STUFF(( SELECT distinct  '], [' + [size]
                               FROM     #t
                             FOR
                               XML PATH('')
                             ), 1, 2, '') + ']'
    

    正しい順序で列を返すため。 DISTINCT を使用する代わりに、このようなことをする必要があるかもしれません :

    SELECT [size]
    FROM     #t
    GROUP BY [size]
    ORDER BY MIN(BucketNum)
    


    1. ORA-06502:PL / SQL:数値または値のエラー:文字列バッファが小さすぎます-OCIインタフェースを使用して実行しています

    2. 挿入バッチ時間が増加するのはなぜですか?

    3. 'where value in ...'句でパラメータを使用する方法は?

    4. hibernateが挿入および削除操作中に「T_」プレフィックスtableNameを生成するのはなぜですか?