Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
johnstern
Yak Posting Veteran
67 Posts |
Posted - 2007-08-24 : 14:39:38
|
| I have table usersIDuser Name1 John2 Peter3 JOshIDuser Skills1 -- typist1 -- acct3 -- driver3 -- GuardI need to write a query that will show as follows ID NAME -- SKILLS1 -- John -- typist,acct3 -- Josh -- Driver,Guardwith a skills column that has combine the values of the second table |
|
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
|
|
johnstern
Yak Posting Veteran
67 Posts |
Posted - 2007-08-24 : 16:34:58
|
| Peso thank you could please explain abit what is the difference between this two statements SELECT DISTINCT s1.ID, STUFF((SELECT TOP 100 PERCENT ',' + s2.CODE FROM @Sample AS s2 WHERE s2.ID = s1.ID ORDER BY ',' + s2.CODE FOR XML PATH('')), 1, 1, '') AS CODESFROM @Sample AS s1ORDER BY s1.IDSELECT DISTINCT s1.ID, STUFF((SELECT ',' + s2.CODE FROM @Sample AS s2 WHERE s2.ID = s1.ID FOR XML PATH('')), 1, 1, '') AS CODESFROM @Sample AS s1ORDER BY s1.ID |
 |
|
|
johnstern
Yak Posting Veteran
67 Posts |
Posted - 2007-08-24 : 16:36:26
|
| what does 100 PERCENT do ? |
 |
|
|
ranganath
Posting Yak Master
209 Posts |
Posted - 2007-08-25 : 01:20:16
|
| Hi,Declare @Table1 Table (Id int, Username Varchar(100))Insert into @Table1Select 1, 'John' union allSelect 2, 'Peter'union allSelect 3, 'Josh' Declare @Table2 Table (Id int, Userskills Varchar(100))Insert into @Table2Select 1, 'Typist' union allSelect 1, 'Acct'union allSelect 3, 'Driver' Union allSelect 3, 'Guard' Declare @Temp Table (Id int, UserName Varchar(100), Userskills Varchar(100))Insert into @TempSelect T1.id, Username, Userskills From @Table1 T1 Inner Join @Table2 T2 on T1.Id = T2.IdDeclare @Str Varchar(1000), @userskills Varchar(100)Update @TempSet @userskills = Userskills = Case when @str = Id then @UserSkills + ', ' + Userskills Else Userskills End, @Str = IdSelect Id, UserName ,Max(Userskills) as 'Userskills' from @Temp Group By id,UserName |
 |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2007-08-25 : 01:57:20
|
quote: Originally posted by johnstern what does 100 PERCENT do ?
It will select all rowsMadhivananFailing to plan is Planning to fail |
 |
|
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2007-08-25 : 03:51:25
|
And it is REQUIRED for the ORDER BY to work when using ORDER BY in subqueries. E 12°55'05.25"N 56°04'39.16" |
 |
|
|
|
|
|
|
|