• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クロス集計されたデータを元に戻すには?)

クロス集計されたデータを元に戻す方法とは?

このQ&Aのポイント
  • クロス集計されたデータを元に戻す方法について調査しています。目標とするデータ形式に変換するための方法やデータベースの適切な構造について知りたいです。
  • クロス集計されたデータを目標とする形に変換する方法を探しています。データベースの適切な構造についてもアドバイスを頂けると助かります。
  • クロス集計されたデータを元の形式に戻す方法を教えてください。また、データベースのデータ構造についてもアドバイスを頂けると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

時刻と分類の組み合わせがユニークなのであれば ユニオンクエリで組みかえられます select 時刻,"A" as 分類,[A} as 値 from 元のテーブル union all select 時刻,"B" as 分類,[B} as 値 from 元のテーブル union all ・ ・ ・ select 時刻,"X" as 分類,[X} as 値 from 元のテーブル >データベースの基本的な考え方として、やはりテーブルのデータ構造は >今回目標とする様な構造が良いのでしょうか? そのとおりです

xtoufux
質問者

お礼

ご返答いただきありがとうございます!ユニオンクエリ、聞いたことはありましたが実際に使ったことはありませんでした。 なんとか目標とする形に変換することが出来ました!ありがとうございました。

その他の回答 (1)

  • akina_line
  • ベストアンサー率34% (1124/3287)
回答No.1

こんにちは。  貴方が書かれたサンプルデータを見ると、「時刻」ごと、「分類」ごとに1個のデーターしかないようですが、実際のデータもそのような構造なのですか。それであったら、実質的には集計というより、並び替えになっていると思います。  本当のクロス集計は、縦横の項目ごとに複数のデータを足し算しますので、足し算した結果が、「3」であっても、「値」1のデータが3個なのか、「値」3のデータが1個なのかを知るすべはありません。 では。

xtoufux
質問者

補足

反応いただきありがとうございます。 たしかに考えてみるとクロス集計というより並び替えされてクロス集計のような形になっている、が正しかったですね! この並び替えを元に戻す方法を探しておりました。

関連するQ&A