0

35 列と何十万もの行を持つ tableB があります (各行も一意です)。

+------------------------------------------------------------------------------+
|Date | ID | Name | Blah1 | Blah2 | ... | Hour1 | Hour2 | Hour3 | ... | Hour24 |
+------------------------------------------------------------------------------+

TableB の各行には、1 時間ごとの観測とその他のハウスキーピング情報があります。

TableB のクエリに基づいて別のテーブル (TableA) に挿入したいので、TableA (Hour) の列に Hour1 列に値 1、Hour2 列に 2、Hour3 列に 3 というように AND 列 ObservationValue が割り当てられるようにします。 Hour1、Hour2、Hour3... の値を Hour24 に割り当てます。したがって、TableA は時系列表現になっています。

TableA は次のようになります。

+------------------------------------------------+
|Date| ID| Name | Zone | Hour | ObservationValue |
+------------------------------------------------+

どうすればこれができるのかまったくわかりません。クエリに基づいてテーブルに挿入する方法は知っていますが、実行したい操作を実行する方法がわかりません。

助けに感謝します。

編集

サンプル データ (TableB の設計が最適かどうかはわかりませんが、これはシステムを継承する何年も前に行われたものです)。

表 B:

8/1/2006 12:00:00 AM 48590 Miami Florida Blah Blah Blah Blah 69.89 63.55 50.73 45.05 44.17 50.39 63.93 84.73 87.61 102.43 123.39 154.33 181.1 232.71 262.11 290.64 299.44   262.67 214.22 191.15 172.49 132.62 105.83 98.25

上記は一例です。この場合、ID=48590、名前=マイアミ、ゾーン=フロリダです。10 年間、1 日ごとにエントリがあります。このテーブルには、およそ 10,000 の ID があります。

表 A:

8/1/2006 12:00:00 AM 48590 Miami Florida 1 69.89
8/1/2006 12:00:00 AM 48590 Miami Florida 2 63.55 
8/1/2006 12:00:00 AM 48590 Miami Florida 3 50.73
8/1/2006 12:00:00 AM 48590 Miami Florida 4 45.05
8/1/2006 12:00:00 AM 48590 Miami Florida 5 44.17 
8/1/2006 12:00:00 AM 48590 Miami Florida 6 50.39 
8/1/2006 12:00:00 AM 48590 Miami Florida 7 63.93 
8/1/2006 12:00:00 AM 48590 Miami Florida 8 84.73 
8/1/2006 12:00:00 AM 48590 Miami Florida 9 87.61 
8/1/2006 12:00:00 AM 48590 Miami Florida 10 102.43 
8/1/2006 12:00:00 AM 48590 Miami Florida 11 123.39 
8/1/2006 12:00:00 AM 48590 Miami Florida 12 154.33 
8/1/2006 12:00:00 AM 48590 Miami Florida 13 181.1 
8/1/2006 12:00:00 AM 48590 Miami Florida 14 232.71 
8/1/2006 12:00:00 AM 48590 Miami Florida 15 262.11 
8/1/2006 12:00:00 AM 48590 Miami Florida 16 290.64 
8/1/2006 12:00:00 AM 48590 Miami Florida 17 299.44  
8/1/2006 12:00:00 AM 48590 Miami Florida 18 262.67 
8/1/2006 12:00:00 AM 48590 Miami Florida 19 214.22 
8/1/2006 12:00:00 AM 48590 Miami Florida 20 191.15 
8/1/2006 12:00:00 AM 48590 Miami Florida 21 172.49 
8/1/2006 12:00:00 AM 48590 Miami Florida 22 132.62 
8/1/2006 12:00:00 AM 48590 Miami Florida 23 105.83 
8/1/2006 12:00:00 AM 48590 Miami Florida 24 98.25

もう 1 つの質問は、別のテーブルにある同じ ID の ObservationValue から特定の ID の ObservationValue を減算するなどの算術演算を行う場合、どの構造が適しているかということです。TableA はそのタイプの操作に最適ですか、それとも TableB 構造を持つ方が良いですか?

4

1 に答える 1