
表題の通り、クロス集計されたデータを元に戻す方法を探しています。
現在あるシステムにおいて出力されるデータが以下の様な形式だったとします。
(このデータ出力形式は変更が出来ないものとします。)
■元のデータ形式
時刻, A, B, C, D,
1:00, 1, 2, 3, 4,
2:00, 2, 3, 4, 5,
3:00, 3, 4, 5, 6,
4:00, 4, 5, 6, 7,
....
■目標とするデータ形式
時刻, 分類, 値,
1:00, A, 1,
1:00, B, 2,
1:00, C, 3,
1:00, D, 4,
2:00, A, 2,
2:00, B, 3,
2:00, C, 4,
2:00, D, 5,
...
※フォントがずれるので見辛いかもしれませんがご理解願います。
なお時刻はここでは1:00~24:00までの24個
分類項目は特定の個数
(ここではx個あるとします)
データを保存、集計するうえで、クロス集計されているデータ形式は非常に使いにくく、
何とかして目標とする形に変換したいと考えております。
どなたか良い変換方法をご存知でしょうか?
またデータベースの基本的な考え方として、やはりテーブルのデータ構造は
今回目標とする様な構造が良いのでしょうか?
一応ある程度データベースを知っている人の意見で今回の変換を考えたのですが、
処理をする上で理想的な構造とはどういったものでしょうか?
No.2ベストアンサー
- 回答日時:
時刻と分類の組み合わせがユニークなのであれば
ユニオンクエリで組みかえられます
select 時刻,"A" as 分類,[A} as 値
from 元のテーブル
union all
select 時刻,"B" as 分類,[B} as 値
from 元のテーブル
union all
・
・
・
select 時刻,"X" as 分類,[X} as 値
from 元のテーブル
>データベースの基本的な考え方として、やはりテーブルのデータ構造は
>今回目標とする様な構造が良いのでしょうか?
そのとおりです
ご返答いただきありがとうございます!ユニオンクエリ、聞いたことはありましたが実際に使ったことはありませんでした。
なんとか目標とする形に変換することが出来ました!ありがとうございました。
No.1
- 回答日時:
こんにちは。
貴方が書かれたサンプルデータを見ると、「時刻」ごと、「分類」ごとに1個のデーターしかないようですが、実際のデータもそのような構造なのですか。それであったら、実質的には集計というより、並び替えになっていると思います。
本当のクロス集計は、縦横の項目ごとに複数のデータを足し算しますので、足し算した結果が、「3」であっても、「値」1のデータが3個なのか、「値」3のデータが1個なのかを知るすべはありません。
では。
この回答への補足
反応いただきありがとうございます。
たしかに考えてみるとクロス集計というより並び替えされてクロス集計のような形になっている、が正しかったですね!
この並び替えを元に戻す方法を探しておりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- 統計学 t値の計算方法 1 2022/11/29 18:37
- Excel(エクセル) エクセルで時間の合計 5 2022/06/04 10:54
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- 物理学 微分方程式の物理現象への適用について 3 2023/05/14 12:22
- フリーソフト 色々な形式の個人情報を後で参照しやすいようWindow10で管理したいのですが、どんな方法があるの? 1 2023/04/29 16:46
- 宇宙科学・天文学・天気 AIが答えた方程式 1 2023/02/20 00:12
- その他(プログラミング・Web制作) テキストデータ変換(プログラミング、linux、python) 8 2023/08/08 16:39
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのテーブルデータを一気...
-
ビューのソートについて
-
Accessでデータシートに同じデ...
-
住所のDBテーブル、マスターの...
-
テーブルで一番古いレコードだ...
-
分単位でログ集計するためカウ...
-
htmlコードで書かれた表にphpで...
-
Oracleで上書きImportはできま...
-
仕事のミス:本番データの削除→...
-
Accessのインポートについて(上...
-
VBAでSQLServerへのODBC接続
-
このISAMでは、リンクテーブル・・
-
削除したテーブルを元に戻すこ...
-
ORA-01401が表示され、データが...
-
アクセス レコードセットを更...
-
Access無いけど.mdbが見たい!
-
ODBC接続で新しいレコードを追...
-
access 特定のレコード数までエ...
-
Accessでレコード削除ができな...
-
1つのSQL文で文字列を置換する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでデータシートに同じデ...
-
Accessのテーブルデータを一気...
-
ビューのソートについて
-
テーブルで一番古いレコードだ...
-
Oracleで上書きImportはできま...
-
アクセス レコードセットを更...
-
このISAMでは、リンクテーブル・・
-
住所のDBテーブル、マスターの...
-
結合テーブルでINSERTする方法...
-
同一テーブルのデータを参照し...
-
マテリアライズドビューとスナ...
-
htmlコードで書かれた表にphpで...
-
accessでレコード更新直後の反...
-
IF NOT EXISTを使用するINSERT文
-
Access VBAからエクセルに出力...
-
ORA-01401が表示され、データが...
-
構文エラー : 演算子がありませ...
-
ERROR1062:Duplicate entry.......
-
ODBC接続で新しいレコードを追...
-
「クリップボードにコピーされ...
おすすめ情報