|
khtan
In (Som, Ni, Yak)
17689 Posts |
Posted - 2007-10-31 : 21:47:13
|
[code]DECLARE @sample TABLE( col1 varchar(5), col2 int, col3 varchar(5))INSERT INTO @sampleSELECT 'abbc', 1, 'a' UNION ALLSELECT 'abbc', 1, 'b' UNION ALLSELECT 'abbc', 1, 'c' UNION ALLSELECT 'xyz', 2, 'a' UNION ALLSELECT 'xyz', 2, 'e' UNION ALLSELECT 'xyz', 2, 'd' UNION ALLSELECT 'xyz', 2, 'f' UNION ALLSELECT 'ijk', 1, 'x' UNION ALLSELECT 'ijk', 1, 'y' UNION ALLSELECT 'ijk', 1, 'z' UNION ALLSELECT 'ijk', 1, 'a' UNION ALLSELECT 'ijk', 1, 's'SELECT col1, col2, [1] = ISNULL([1], '0'), [2] = ISNULL([2], '0'), [3] = ISNULL([3], '0'), [4] = ISNULL([4], '0'), [5] = ISNULL([5], '0')FROM( SELECT col1, col2, col3, row = row_number() OVER (PARTITION BY col1, col2 ORDER BY col3) FROM @sample) apivot( MAX(col3) FOR row IN ([1], [2], [3], [4], [5])) p/*col1 col2 1 2 3 4 5 ----- ----------- ----- ----- ----- ----- ----- abbc 1 a b c 0 0ijk 1 a s x y zxyz 2 a d e f 0(3 row(s) affected)*/[/code] KH[spoiler]Time is always against us[/spoiler] |
 |
|