2
我的表由以下數據如何使兩列到行和剩餘的,因爲它是在SQL Server 2008中
ID | ST_NAME| ST_DATE_TIME| ST_SPEED
-----------------------------------------------
1 |E11|July, 14 2013 01:00:00+0000| 106
3 |E10 |July, 14 2013 02:00:00+0000| 124
4 |E10 |July, 14 2013 03:00:00+0000| 117
5 |E10 |July, 15 2013 01:00:00+0000| 124
6 |E10 |July, 15 2013 02:00:00+0000| 106
7 |E10 |July, 15 2013 03:00:00+0000| 106
我需要以下結果
ST_Name| 1:00| 2:00| 3:00| ... |24:00
E11|106| Null| Null|.... |Null
E10|124|.....
使每個小時st_name作爲的作爲一列。每個st_name作爲速度的總和作爲
行這是我試圖
SELECT
'01:00' as "01:00", '02:00' as "02:00", '03:00' as "03:00" .... '24:00' as "24:00"
FROM
(SELECT
ST_SPEED, substring(CONVERT(VARCHAR, ST_DATE_TIME, 114), 1, 5) AS p
FROM t_data) AS s
PIVOT
(SUM(ST_SPEED) FOR p in ("01:00", "02:00", "03:00")) AS PivotTable
但顯示出一些其他的結果,請幫助...
thanku soooooo much。 ..它的工作非常... ..! –
不客氣@ PaveenKumar.erakkingal :) – Devart