1
我有兩個表。第一個表格中有一列有很多不同的值,我想在顯示結果時將其分成幾列。然後,我想將這些結果與表2結合起來:SQL從列中取值並拆分爲列。此後與另一個表
請注意,表1具有小時值,而表2僅具有等於00:00:00
的日期。
表1
+---------------------+------+----+
| DateAndTime | Area | V1 |
+---------------------+------+----+
| 2012-01-01 00:00:00 | A1 | 3 |
| 2012-01-01 00:01:00 | A1 | 4 |
| 2012-01-01 00:00:00 | A2 | 4 |
| 2012-01-01 00:01:00 | A2 | 2 |
+---------------------+------+----+
我想的區域的列分成多個列,並且之後基於日期表2進行組合。
表2
+---------------------+----+
| DateAndTime | V2 |
+---------------------+----+
| 2012-01-01 00:00:00 | 3 |
| 2012-01-02 00:00:00 | 4 |
+---------------------+----+
我想有最終的結果將被打印這樣的:
+---------------------+----+----+----+
| DateAndTime | A1 | A2 | V2 |
+---------------------+----+----+----+
| 2012-01-01 00:00:00 | 3 | 4 | 3 |
| 2012-01-01 00:01:00 | 4 | 2 | 4 |
+---------------------+----+----+----+
可以有多個區域的值(A1
,A2
,A3
,。 ..)和上面的數據被簡化,使我的觀點:)
我希望我是不是雙重張貼,並且有人可以幫助我。
Oracle支持動態地這樣做 - 所有SQL - 但我不認爲MySQL的... – Randy
活泉,老實說,我不要對於甲骨文來說我不是很瞭解,但我對MySQL確實很確定。我會編輯我的答案以避免誤解,謝謝Randy! –
我忘了接受你的答案。對於那個很抱歉!我最終用R代替了它。 – KERO