SQLで検索結果を縦横変換する

公開日: : SQL Server ,

SQLで検索結果を縦横変換する

SQLで取得した各行を一定のくくりで横に表示させたいときがあります。
そんなときはSQLで縦横変換を行います。

まずは準備

まずはテーブルやデータを準備します。
今回は各自の各教科ごとの得点を管理するテーブルを作成します。

普通に検索

作成したデータ普通に検索するとこんな漢字でしょうか。

人ごとに縦横変換して1行する

上記で用意したデータを人ごと、教科ごとに1行にして縦横変換してみます。

結果は

これで人ごとに教科ごとの得点を1行で取得することができます。
縦横変換の完成です。

スポンサーリンク
スポンサーリンク
  • このエントリーをはてなブックマークに追加
  • 13 follow us in feedly
  • 関連記事

    SQLServerのエラーコードを取得するSQL

    SQLServerで発生するエラーコードをSQLで取得する SQLServerで発生したエラーコー

    記事を読む

    データベースに登録されている内容を固定長のファイルに出力する(1)

    登録されている内容を固定長で出力 データベースに登録されている内容を固定長のファイルに 出力する

    記事を読む

    SQLでCASE~WHENを使ってみる

    SQLでCASE~WHENを使う SQLでCASE~WHENを使うとIF文で分岐して実行文を分ける

    記事を読む

    SQLで改行コードを含む項目を取得する

    SQLで改行コードを含む項目を検索する Microsoft SQL Server Managemn

    記事を読む

    SQLServer

    SQLServerでトリガーを扱ってみる

    INSERT、UPADTE、DELETEトリガーを扱ってみる SQLServerにはテーブルに対し

    記事を読む

    SQLで順位を取得するRANK()とDENSE_RANK()

    SQLで順位を取得する SQLServerで項目の順位付け関数を利用して 順位をします。

    記事を読む

    テーブル型を戻り値とする関数の作成方法

    SQLServerでテーブル型を戻り値とする関数を作る SQLServerではINT型やVARCH

    記事を読む

    SQLServer

    SQLServerで「WITH ROLLUP」を使って小計、総合計を出力する

    「WITH ROLLUP」を使って小計、総合計を出力 SQLServerでは「WITH ROLLU

    記事を読む

    指定された月の日数をSQLで求める

    指定された月の日数をSQLで求める SQLServerには該当月の日数を求める関数がないので

    記事を読む

    ALTER TABLEのALTER COLUMNで「列 ‘xxxxx’ に依存しています」とエラーになる

    ALTER COLUMNで「列 'xxxxx' に依存しています」とエラー SQLServerでカ

    記事を読む

    SQLServerのダミーテーブル

    SQLServerでダミーテーブルを使う データベースサーバから

    SQLServer
    SQLServerでトリガーを扱ってみる

    INSERT、UPADTE、DELETEトリガーを扱ってみる SQL

    SQLで順位を取得するRANK()とDENSE_RANK()

    SQLで順位を取得する SQLServerで項目の順位付け関数を利用

    SQLServer
    テーブルに設定されているインデックスをSQLで検索する

    テーブルに設定されているインデックスをSQLで検索 SQLSer

    TOP句で変数を使ってSQLを1行にする

    TOP句で変数を使ってSQLを1行にする TOP句を使って複雑なSQ

    →もっと見る



    PAGE TOP ↑