【发布时间】:2013-06-17 08:01:28
【问题描述】:
我有这张桌子
| user | Mark | Points |
|--------------|------------|----------|
| John | 0 | 2 |
| Paul | 5 | 3 |
| John | 4 | 4 |
| Paul | 7 | 5 |
我想用一个返回如下所示行的 select 语句构建一个查询。 Avg(Mark) - 只有在 Mark>0 时才应该是平均值 Sum(Points) - 应该是所有记录的总和。
| user | Avg(Mark) | Sum(Points) |
|--------------|------------|-------------|
| John | 4 | 6 |
| Paul | 6 | 8 |
谁能指出正确的语法?
我相信它应该喜欢:
select user, avg(Mark>0), sum(Points) from Table group by user;
【问题讨论】:
标签: postgresql select aggregate-functions