- DECLARE @pivot_cols NVARCHAR(MAX)
- WITH dist_col_data AS
- (
- SELECT DISTINCT [DT] FROM [dbo].[RecordHits]
- )
- SELECT @pivot_cols = ISNULL(@pivot_cols + '],[', '') + CAST([DT] AS NVARCHAR(MAX)) FROM dist_col_data ORDER BY [DT];
- EXECUTE ('
- SELECT [RId],['+ @pivot_cols +']
- FROM
- (
- SELECT * FROM [dbo].[RecordHits]
- ) AS p
- PIVOT
- (
- SUM([Hits]) FOR [DT] IN (['+ @pivot_cols +'])
- ) AS Q;
- ')