[解決済み] 列名を指定してのアンピボット
2022-03-04 20:51:27
質問
私はテーブルを持っています
StudentMarks
とカラム
Name, Maths, Science, English
.
データは以下の通りです。
Name, Maths, Science, English
Tilak, 90, 40, 60
Raj, 30, 20, 10
以下のような配置にしたいのですが。
Name, Subject, Marks
Tilak, Maths, 90
Tilak, Science, 40
Tilak, English, 60
と
アンピボット
Name、Marksはきちんと取得できていますが、ソーステーブルのカラム名を
Subject
カラムを使用します。
どうすれば実現できるのでしょうか?
今のところ、以下のようなクエリにたどり着きました(Name, Marksを取得するため)。
select Name, Marks from studentmarks
Unpivot
(
Marks for details in (Maths, Science, English)
) as UnPvt
解決方法は?
あなたのクエリは非常に近いです。を含む次のようなものを使用することができるはずです。
subject
を最終的な選択リストに追加します。
select u.name, u.subject, u.marks
from student s
unpivot
(
marks
for subject in (Maths, Science, English)
) u;
関連
-
[解決済み] DELETE文の競合REFERENCE制約
-
[解決済み] エラー: 名前解析スクリプトで正しい関数に渡された長さのパラメーターが無効です。
-
[解決済み] ORA-01735: 無効な ALTER TABLE オプション - ヒキガエル
-
[解決済み] ORA-00997: LONG データタイプの不正使用に対する回避策
-
[解決済み] SQL Server テーブルにカラムが存在するかどうかを確認する方法は?
-
[解決済み] SQL ServerでJOINを使用してUPDATE文を実行するにはどうすればよいですか?
-
[解決済み] カラムの変更:NULLをNOT NULLに変更する
-
[解決済み] SQL Serverでテーブルからカラム名を取得するにはどうすればよいですか?
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
-
[解決済み] SQL ServerでINNER JOINを使用して削除するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】オペランド型の衝突:intはdateと互換性がない + INSERT文はFOREIGN KEY制約と衝突した
-
[解決済み] pg_restoreです。[archiver] 入力ファイルはテキスト形式のダンプであるように見えます。psql を使用してください。
-
[解決済み] SQLクエリで2つの列から値を引き算する
-
[解決済み] FROM のサブクエリにはエイリアスが必要です。
-
[解決済み] ORA-01821: ISO 8601 のローカルタイム付き日付のフォーマットが認識されないエラー
-
[解決済み] マルチパート識別子をバインドできなかった
-
[解決済み] SQLサーバーで文字列をsmalldatetimeデータ型に変換する際、変換に失敗しました(静的値を除く)。
-
[解決済み] PLS-00428: この SELECT 文では INTO 句が必要です。
-
[解決済み] sql count を case 文で使用する
-
[解決済み] SQL Server : 列を行に変換する