Guest User

Untitled

a guest
Feb 20th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. | user | Mark | Points |
  2. |--------------|------------|----------|
  3. | John | 0 | 2 |
  4. | Paul | 5 | 3 |
  5. | John | 4 | 4 |
  6. | Paul | 7 | 5 |
  7.  
  8. | user | Avg(Mark) | Sum(Points) |
  9. |--------------|------------|-------------|
  10. | John | 4 | 6 |
  11. | Paul | 6 | 8 |
  12.  
  13. select user, avg(Mark>0), sum(Points) from Table group by user;
  14.  
  15. select user,
  16. avg(case when mark > 0 then mark end),
  17. sum(mark)
  18. from ...
  19.  
  20. select
  21. user, -- very bad choice for column name, but i assume it's just SO example, not real column
  22. sum( mark ) / count (nullif(mark, 0))
  23. from
  24. table
  25. group by
  26. user
  27.  
  28. SELECT
  29. "user",
  30. AVG(mark) FILTER (WHERE mark > 0),
  31. SUM(points)
  32. FROM
  33. "table"
  34. GROUP BY
  35. "user"
Add Comment
Please, Sign In to add comment