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

SQLServer2000で行のセットを列として転置する

    http://jdixon.dotnetdevelopersjournal.com/pivot_table_data_in_sql_server_2000_and_2005.htmの例は、行の値が何であるかを事前に知っている場合にのみ機能します。たとえば、カスタム属性を持つエンティティがあり、カスタム属性が子テーブルの行として実装されているとします。子テーブルは基本的に変数と値のペアであり、これらの変数と値のペアは構成可能です。

    color red
    size  big
    city  Chicago
    

    うまくいくテクニックを説明します。私はそれを使用しました。私はそれを宣伝していませんが、うまくいきます。

    事前に値がわからない場所でデータをピボットするには、列のない一時テーブルをその場で作成します。次に、カーソルを使用して行をループし、変数ごとに動的に構築された「変更テーブル」を発行して、最終的に一時テーブルに列、色、サイズ、都市が含まれるようにします。

    次に、一時テーブルに1つの行を挿入し、変数と値のペアを介して別のカーソルで更新し、通常は親エンティティと結合された行を選択します。これにより、カスタムの変数と値のペアが構築されたように見えます。元の親エンティティの列にあります。



    1. Oracleにはフィルタリングされたインデックスの概念がありますか?

    2. SQLiteOpenHelperクラスを使用してsqliteデータベースからアイテムを削除する方法

    3. cte値を変数に割り当てる方法

    4. SQL Serverで主キーを作成する方法(T-SQLの例)