Postgresql:查看每个唯一用户的总分数

时间:2014-10-08 13:33:39

标签: sql postgresql

我有两张桌子:'挑选'和'用户':

Picks table
|id|user_id|points|

Users table
|id|name|

以下查询定义适用于名为standings_view的视图,该视图会为这些表提取数据。

 SELECT picks.points,
    users.name
   FROM users
     JOIN picks ON users.id = picks.user_id;  

该视图目前显示:

|points|name |
|46    |casey|
|48    |casey|
|50    |dave |
|34    |dave |

我想表明:

|points|name |
|94    |casey|
|84    |dave |

非常感谢任何帮助。我在这里过头了

1 个答案:

答案 0 :(得分:0)

创建视图后,使用

查询视图

SELECT name,SUM(points)FROM standings_view GROUP BY name ORDER BY SUM(points)DESC;