重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

MySQL5を利用しております

下記のような縦展開のテーブルから横型のテーブルへデーターを
展開したい場合 どの様なSQL文を使用したら良いかご教示願えな
いでしょうか よろしくお願いいたします

1・縦型テーブル
      |列1     |列2
--------------------
レコード1| カテゴリ1  |100
レコード2| カテゴリ2  |200

上記1のテーブル内、"100"と"200"の値を項目1に入っているカテゴリ
分類を利用し横型のテーブルへ1つのレコードとしてSQLで格納したいと
思っております

2・横型テーブル
      |列3(カテゴリ1) | 列4(カテゴリ2)
----------------------------
レコード1| 100      | 200

自分で調べた限り insert文とupdate文を利用し1つ1つ
更新する方法以外思い浮かびません
どなたかご教示の程 何とぞ 宜しくお願い致します

A 回答 (1件)

縦横のコンバート処理自体はピボットテーブルという仕組みで


やるのが妥当です。
ただ実質横に長いテーブルというのは運用上限界があるため、
あまりよいとは思えませんが・・・。
どちらかといえばミドルウェアレベルで吸収して表示の際に調整
する方が管理は簡単だと思います。
    • good
    • 0
この回答へのお礼

yambejp様
やはりSQL単体での出力は難しいんですね

vbからの操作を行うため極力サーバー内で処理を完結させ
軽く処理をしたかったので諦めて1レコードずつ登録とupd
ateで対応しようと思います

ご回答頂き有り難う御座います

お礼日時:2007/02/15 14:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す