ピボット機能とアンピボット

:UNPIVOTコラムスイッチ機能の
実施例は:
図の中で示されるように、データをテーブルtmp_testを作成する
ピボット機能とアンピボット
コードを示す:
SELECTコード、名前、讲义1コース、tmp_testからグレード
UNPIVOT(
グレード出典(中国語、数学、辞書英語)で
)、
データ結果ディスプレイ:
ピボット機能とアンピボット

2:行転送列関数ピボット
例が示す:
表tmp_test2を作成し、データを図の中に示されるように
ピボット機能とアンピボット
コードが示す:
SELECT *
(tmp_test2からユーザ名を選択して、件名、送信元)から
ピボット(SUM(ソース)
(「言語」で被験者について言語、「数学」数学、英語では、「英語」));
データの結果は示しています。
ピボット機能とアンピボット
実際には、SQLも達成するためにデコード機能を使用することができます:
SELECTユーザー名、
SUM(デコード(件名、「言語」、ソース、0))、言語、
SUMを( (件名、 '数学'、ソース、0))数学、デコード
、英語でSUM(デコード(件名、 '英語'、ソース、0))を
tmp_test2から
ユーザ名によってグループ。

要約:
ピボット機能:行列関数オン
  構文:(値は、値を変換する列の(名)の列名の集約関数列のいずれかに)ピボット、
UNPIVOT機能:コラムスイッチ機能:
  構文:アンピボット(新規ここでのカラム名の後の行に新規追加の列の列名(カラム名がラインに変換する)カラム)の値が、
原理のインプリメンテーション:クエリ結果セットの背面に接続されたピボット機能またはアンピボット機能。プロセスは、結果セットに対応します。

まずここで、我々が議論し、次の列の動的な行の順番として今日!

おすすめ

転載: blog.51cto.com/12777507/2404262