0
我想将表中的结果拆分为多列。 根据原始查询的结果,每一列都是一个月中的一天。SQL将结果拆分为多个列
所以考虑下表:
VALUE | TIMESTAMP
1 | 2014-10-01 00:00:00
22 | 2014-10-01 12:00:00
333 | 2014-10-02 00:00:00
2000 | 2014-10-02 12:00:00
55 | 2014-10-03 00:00:00
11 | 2014-10-03 12:00:00
我想达到的结果,其中,第一列表示时间,每个后续列是月(从1到31)的日
因此,像这样:
Time | Day1 | Day2 | Day3 | ......
00:00:00 | 1 | 333 | 55 | ......
12:00:00 | 22 | 2000 | 11 | ......
我能够实现一天,例如Day1
:
Time | Day1
00:00:00 | 1
12:00:00 | 22
与
SELECT cast(TIMESTAMP as time) [time], VALUE as Day1
FROM TABLE1
WHERE TIMESTAMP>='2014-10-01' and TIMESTAMP<='2014-10-02'
如何获得日列的休息吗?
您正在使用什么数据库? – jpw 2014-10-10 19:33:04
看起来像SQL服务器。 – 2014-10-10 19:34:57
对不起,SQL Server Express 11.0.2100 – 2014-10-10 19:36:27