Guest User

Untitled

a guest
Feb 15th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. select g, severity, assignee, issueType, resolution, val, debt -- restrict limits to hotspots
  2. from (
  3. select g, severity, assignee, issueType, resolution, val, debt, row_number() over(
  4. partition by g
  5. order by val desc
  6. ) as rn
  7. from (
  8. select g,
  9. severity,
  10. assignee,
  11. issueType,
  12. resolution,
  13. case when g=7 then severityFacet
  14. when g=11 then unstickyFacet
  15. when g=13 then issueTypeFacet
  16. when g=14 then unstickyFacet
  17. when g=15 then total
  18. end val,
  19. debt
  20. from (
  21. select grouping (severity, assignee, issueType, resolution) as g,
  22. severity,
  23. assignee,
  24. issueType,
  25. resolution,
  26. count(CASE when issueTypeFilter = 1 and languageFilter = 1 THEN 1 end) as severityFacet,
  27. count(CASE when issueTypeFilter = 1 and severityFilter = 1 and languageFilter = 1 THEN 1 end) as unstickyFacet,
  28. count(CASE when severityFilter = 1 and languageFilter = 1 THEN 1 end) as issueTypeFacet,
  29. count(*) as total,
  30. sum(effort) as debt
  31. from
  32. (select
  33. i.issue_type as issueType,
  34. i.severity as severity,
  35. i.assignee as assignee,
  36. i.effort as effort,
  37. i.resolution as resolution,
  38. case when i.issue_type in (1, 2, 3) then 1 ELSE 0 END issueTypeFilter,
  39. case when r.language = 'java' then 1 ELSE 0 END languageFilter,
  40. case when i.severity in ('BLOCKER', 'CRITICAL') then 1 ELSE 0 END severityFilter
  41. from issues i
  42. inner join rules r on r.id = i.rule_id
  43. inner join projects p on p.uuid = i.project_uuid
  44. where
  45. i.status != 'CLOSED' and
  46. p.organization_uuid = (SELECT text_value FROM internal_properties where kee = 'organization.default') and
  47. p.id in (
  48. select ur.resource_id
  49. from user_roles ur
  50. where ur.role='user' and ur.user_id=(select id from users where login='simonbrandhof@github')
  51. union
  52. select gr.resource_id
  53. from group_roles gr
  54. inner join groups_users gu on gu.group_id = gr.group_id and gu.user_id = (select id from users where login='simonbrandhof@github')
  55. where gr.role = 'user'
  56. union
  57. select id from projects where qualifier='TRK' and private=false
  58. )
  59. ) issues
  60. group by grouping sets (
  61. (),
  62. (severity),
  63. (assignee),
  64. (issueType),
  65. (resolution)
  66. )
  67. ) t
  68. order by g, val desc
  69. ) t
  70. ) t
  71. where (g = 7) or (g = 11 and rn <= 10) or (g = 13 and rn <= 5) or (g = 14 and rn <= 5) or (g = 15)
Add Comment
Please, Sign In to add comment