2012-06-19 40 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

相关问题