Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. ;WITH TestData AS
  2. (
  3. SELECT *
  4. FROM (
  5. VALUES
  6. (N'กก', 1), (N'ขข', 1), (N'คค', 1),
  7. (N'aa', 2), (N'bb', 2),
  8. (N'ZZ', 3)
  9. ) AS TestData([Name], CategoryId)
  10. ), UniqueCategory AS
  11. (
  12. SELECT DISTINCT CategoryId
  13. FROM TestData
  14. )
  15.  
  16. ---- Debug Data
  17. --SELECT *
  18. --FROM TestData
  19. --ORDER BY CategoryId, [Name]
  20.  
  21. --SELECT *
  22. --FROM UniqueCategory
  23. --ORDER BY CategoryId
  24.  
  25. -- Test Case
  26. SELECT a.[CategoryId],
  27.  
  28. STUFF(
  29. (
  30. SELECT ', ' + b.[Name]
  31. FROM TestData AS b
  32. WHERE a.CategoryId = b.CategoryId
  33. ORDER BY CategoryId
  34. FOR XML PATH(''), TYPE
  35. ).value('.[1]', 'nvarchar(max)'), 1, 1, ''
  36. ) AS [Names]
  37.  
  38. FROM UniqueCategory AS a
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement