2014-10-08 59 views
0

我有两个表:“挑选”和“用户”: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 | 

的任何帮助,这是极大的赞赏。我在我头上这里

+0

'group by name'? http://www.postgresql.org/docs/current/static/queries-table-expressions.html#QUERIES-GROUP – 2014-10-08 13:35:47

+0

这是一个基本的“按组查询”。如果你想有效地使用数据库,你应该学习SQL基础知识。 – 2014-10-08 13:37:02

+0

感谢和@GordonLinoff-我被扔进了这个烂摊子,并要求尽快完成它。 SQL不是我的专业领域,我也不打算这么做。此外,你的问题并没有解决我愚蠢的问题的另一半;点的SUM部分。 – Griffter 2014-10-08 13:58:26

回答

0

视图中创建,查询与

SELECT名字,SUM(点)FROM standings_view GROUP BY SUM(点)DESC视图按名称裁定;

相关问题