Guest User

Untitled

a guest
Apr 29th, 2016
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. | id | username |
  2. |----|----------|
  3. | 1 | user1 |
  4. | 2 | user2 |
  5. | 3 | user3 |
  6.  
  7. | id | badgename | points | courseid |
  8. |----|-----------|--------|----------|
  9. | 1 | badge a | 15 | 1 |
  10. | 2 | badge b | 10 | 1 |
  11. | 3 | badge c | 20 | 1 |
  12. | 4 | badge d | 15 | 2 |
  13. | 5 | badge e | 10 | 2 |
  14. | 6 | badge f | 25 | 2 |
  15.  
  16. | userid | badgeid |
  17. |--------|---------|
  18. | 1 | 1 |
  19. | 2 | 2 |
  20. | 3 | 3 |
  21. | 1 | 4 |
  22. | 2 | 5 |
  23. | 3 | 6 |
  24. | 1 | 5 |
  25. | 2 | 4 |
  26. | 3 | 3 |
  27.  
  28. | courseid | coursename |
  29. |----------|------------|
  30. | 1 | course 1 |
  31. | 2 | course 2 |
  32.  
  33. SELECT userid, SUM(b.points), courseid,
  34. (SELECT AVG(points) FROM Badges WHERE courseid = b.courseid) as courseAVG
  35. FROM
  36. Badges b INNER JOIN BadgeAssignments ba ON b.id = ba.badgeid
  37. INNER JOIN Users u ON ba.userid = u.id
  38. GROUP BY userid, b.courseid
  39.  
  40. | userid | SUM(b.points) | courseid | courseAVG |
  41. |--------|---------------|----------|-----------|
  42. | 1 | 15 | 1 | 15 |
  43. | 1 | 25 | 2 | 16.6667 |
  44. | 2 | 10 | 1 | 15 |
  45. | 2 | 25 | 2 | 16.6667 |
  46. | 3 | 40 | 1 | 15 |
  47. | 3 | 25 | 2 | 16.6667 |
Add Comment
Please, Sign In to add comment