peshopbs2

Untitled

Dec 7th, 2019
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. ----- 1 -----
  2. SELECT id, username FROM users
  3. ORDER BY id ASC
  4. ----- 2 -----
  5. SELECT repository_id, contributor_id
  6. FROM repositories_contributors
  7. WHERE repository_id = contributor_id
  8. ORDER BY repository_id ASC
  9. ----- 3 -----
  10. SELECT i.id,
  11. CONCAT(u.username, ' : ', i.title) AS issue_assignee
  12. FROM issues AS i
  13. INNER JOIN users AS u ON i.assignee_id = u.id
  14. ORDER BY i.id DESC
  15. ----- 4-1 -----
  16. SELECT parent_file.id,
  17. parent_file.name,
  18. CONCAT(parent_file.size, 'KB') AS size
  19. FROM files AS parent_file
  20. WHERE NOT EXISTS (
  21. SELECT * FROM files
  22. WHERE parent_id = parent_file.id
  23. ORDER BY id ASC)
  24. ORDER BY id ASC
  25. ----- 4-2 -----
  26. SELECT parent_file.id,
  27. parent_file.name,
  28. CONCAT(parent_file.size, 'KB') AS size
  29. FROM files AS parent_file
  30. LEFT OUTER JOIN files AS child_file
  31. ON parent_file.id = child_file.parent_id
  32. WHERE child_file.id IS NULL
  33. ORDER BY parent_file.id ASC
  34. ----- 4-3 -----
  35. SELECT parent_file.id,
  36. parent_file.name,
  37. CONCAT(parent_file.size, 'KB') AS size
  38. FROM files AS parent_file
  39. WHERE parent_file.id NOT IN(
  40. SELECT DISTINCT child_file.parent_id
  41. FROM files AS child_file
  42. WHERE child_file.parent_id IS NOT null
  43. )
  44. ORDER BY parent_file.id ASC
  45. ----- 5 -----
  46. SELECT r.name,
  47. COUNT(*) AS issues
  48. FROM issues AS i
  49. INNER JOIN repositories AS r
  50. ON r.id = i.repository_id
  51. GROUP BY repository_id
  52. ORDER BY issues DESC, r.id ASC
  53. ----- 6 -----
  54. SELECT repository_id,
  55. r.name,
  56. (SELECT COUNT(*) FROM commits AS c
  57. WHERE c.repository_id=r.id) AS commits,
  58. COUNT(*) AS contributors
  59. FROM repositories_contributors AS rc
  60. INNER JOIN repositories AS r ON
  61. rc.repository_id = r.id
  62. GROUP BY repository_id
  63. ORDER BY contributors DESC
  64. LIMIT 1
  65. ----- 7 -----
  66. SELECT c.repository_id, r.name, COUNT(*) AS users
  67. FROM commits AS c
  68. INNER JOIN repositories AS r
  69. ON r.id = c.repository_id
  70. GROUP BY repository_id
  71. ORDER BY users DESC, c.repository_id ASC
Advertisement
Add Comment
Please, Sign In to add comment