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