2012-06-19 75 views
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 | 
+---------------------+----+----+----+ 

可以有多個區域的值(A1A2A3,。 ..)和上面的數據被簡化,使我的觀點:)

我希望我是不是雙重張貼,並且有人可以幫助我。

回答

0

你在這裏試圖實現的是區域的不同值的換位。

很體面可能具有固定和有限數量的人,但如果不那麼有界的這個數字你根本不能的MySQL做到這一點,就要靠你的應用程序層上做:(

刪除評論,如果你在它是如何可能的wan't一個理論框架例子:)

+1

Oracle支持動態地這樣做 - 所有SQL - 但我不認爲MySQL的... – Randy

+0

活泉,老實說,我不要對於甲骨文來說我不是很瞭解,但我對MySQL確實很確定。我會編輯我的答案以避免誤解,謝謝Randy! –

+0

我忘了接受你的答案。對於那個很抱歉!我最終用R代替了它。 – KERO

相關問題