I have this table
| user | Mark | Points | |--------------|------------|----------| | John | 0 | 2 | | Paul | 5 | 3 | | John | 4 | 4 | | Paul | 7 | 5 | I would like to build a query with one select statement that returns the rows shown below. Avg(Mark) - should be average only if Mark>0 Sum(Points) - should be sum of all records.
| user | Avg(Mark) | Sum(Points) | |--------------|------------|-------------| | John | 4 | 6 | | Paul | 6 | 8 | Can anyone point to a proper syntax?
I believe it should like :
select user, avg(Mark>0), sum(Points) from Table group by user;