Guest User

Untitled

a guest
Jul 21st, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. select distinct main.PrimeId
  2. from PRIME main
  3. join
  4. (
  5. select distinct p.PrimeId from PRIME p
  6. left outer join ATTRGROUP a
  7. on p.PrimeId = a.PrimeId or p.PrimeId = a.RelatedPrimeId
  8. where a.PrimeId is not null and a.RelatedPrimeId is not null
  9. ) mem
  10. on main.PrimeId = mem.PrimeId
  11.  
  12. select distinct main.PrimeId
  13. from PRIME main
  14. join
  15. (
  16. select distinct p.PrimeId from PRIME p
  17. left outer join ATTRGROUP a
  18. on p.PrimeId = a.PrimeId
  19. where a.PrimeId is not null and a.RelatedPrimeId is not null
  20. UNION
  21. select distinct p.PrimeId from PRIME p
  22. left outer join ATTRGROUP a
  23. on p.PrimeId = a.RelatedPrimeId
  24. where a.PrimeId is not null and a.RelatedPrimeId is not null
  25. ) mem
  26. on main.PrimeId = mem.PrimeId
  27.  
  28. select distinct p.PrimeId into #temp
  29. from PRIME p
  30. left outer join ATTRGROUP a
  31. on p.PrimeId = a.PrimeId or p.PrimeId = a.RelatedPrimeId
  32. where a.PrimeId is not null and a.RelatedPrimeId is not null
  33.  
  34. select distinct main.PrimeId
  35. from Prime main join
  36. #temp mem
  37. on main.PrimeId = mem.PrimeId
  38.  
  39. left outer join ATTRGROUP a
  40. on p.PrimeId = a.PrimeId or p.PrimeId = a.RelatedPrimeId
  41.  
  42. left outer join ATTRGROUP a
  43. on p.PrimeId = a.PrimeId
  44. left outer join ATTRGROUP a2
  45. on p.PrimeId = a2.RelatedPrimeId
  46.  
  47. select PrimeId from ATTRGROUP a
  48. union
  49. select RelatedPrimeId from ATTRGROUP a
  50.  
  51. select distinct main.PrimeId
  52. from PRIME main
  53. join
  54. (
  55. select distinct p.PrimeId from PRIME p
  56. left outer join ATTRGROUP a
  57. on p.PrimeId = a.PrimeId
  58. where *main.PrimeId = a.PrimeId*
  59. UNION
  60. select distinct p.PrimeId from PRIME p
  61. left outer join ATTRGROUP a
  62. on p.PrimeId = a.RelatedPrimeId
  63. where *main.PrimeId = a.PrimeId*
  64. ) mem
  65. on main.PrimeId = mem.PrimeId
Add Comment
Please, Sign In to add comment