Guest User

Untitled

a guest
Jan 23rd, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. create table #Temp
  2. (
  3. FormId int,
  4. FieldName Varchar(50),
  5. Value Varchar(50)
  6. )
  7.  
  8. Insert Into #Temp VALUES (1,'FirstName','Joe')
  9. Insert Into #Temp VALUES (1,'MiddleName','S')
  10. Insert Into #Temp VALUES (1,'LastName','Smith')
  11. Insert Into #Temp VALUES (1,'Email','abc@abc.com')
  12. Insert Into #Temp VALUES (2,'FirstName','Sam')
  13. Insert Into #Temp VALUES (2,'MiddleName','S')
  14. Insert Into #Temp VALUES (2,'LastName','Freddrick')
  15. Insert Into #Temp VALUES (2,'Email','abc1@abc.com')
  16. Insert Into #Temp VALUES (3,'FirstName','Jaime')
  17. Insert Into #Temp VALUES (3,'MiddleName','S')
  18. Insert Into #Temp VALUES (3,'LastName','Carol')
  19. Insert Into #Temp VALUES (3,'Email','abc2@abc.com')
  20.  
  21. create table #Temp
  22. (
  23. FormId int,
  24. FieldName Varchar(50),
  25. Value Varchar(50)
  26. )
  27.  
  28. Insert Into #Temp VALUES (1,'FirstName','Joe')
  29. Insert Into #Temp VALUES (1,'MiddleName','S')
  30. Insert Into #Temp VALUES (1,'LastName','Smith')
  31. Insert Into #Temp VALUES (1,'Email','abc@abc.com')
  32. Insert Into #Temp VALUES (2,'FirstName','Sam')
  33. Insert Into #Temp VALUES (2,'MiddleName','S')
  34. Insert Into #Temp VALUES (2,'LastName','Freddrick')
  35. Insert Into #Temp VALUES (2,'Email','abc1@abc.com')
  36. Insert Into #Temp VALUES (3,'FirstName','Jaime')
  37. Insert Into #Temp VALUES (3,'MiddleName','S')
  38. Insert Into #Temp VALUES (3,'LastName','Carol')
  39. Insert Into #Temp VALUES (3,'Email','abc2@abc.com')
  40.  
  41. create table #Temp
  42. (
  43. FormId int,
  44. FieldName Varchar(50),
  45. Value Varchar(50)
  46. )
  47.  
  48. Insert Into #Temp VALUES (1,'FirstName','Joe')
  49. Insert Into #Temp VALUES (1,'MiddleName','S')
  50. Insert Into #Temp VALUES (1,'LastName','Smith')
  51. Insert Into #Temp VALUES (1,'Email','abc@abc.com')
  52. Insert Into #Temp VALUES (2,'FirstName','Sam')
  53. Insert Into #Temp VALUES (2,'MiddleName','S')
  54. Insert Into #Temp VALUES (2,'LastName','Freddrick')
  55. Insert Into #Temp VALUES (2,'Email','abc1@abc.com')
  56. Insert Into #Temp VALUES (3,'FirstName','Jaime')
  57. Insert Into #Temp VALUES (3,'MiddleName','S')
  58. Insert Into #Temp VALUES (3,'LastName','Carol')
  59. Insert Into #Temp VALUES (3,'Email','abc2@abc.com')
  60.  
  61. select FormId, max(FirstName) as FirstName, max(MiddleName) as MiddleName, max(LastName) as LastName, max(Email) as Email
  62. from (
  63. select FormId
  64. , case when FieldName = 'FirstName' then Value end as FirstName
  65. , case when FieldName = 'MiddleName' then Value end as MiddleName
  66. , case when FieldName = 'LastName' then Value end as LastName
  67. , case when FieldName = 'Email' then Value end as Email
  68. from #Temp
  69. ) as t
  70. group by FormId;
Add Comment
Please, Sign In to add comment