我想用基于mysql的城市对结果进行排名

时间:2017-09-05 09:23:58

标签: mysql sum rows ranking

我想用基于mysql的城市排名结果

表1:-users

| user_id | marks  |
--------------------
|   1     |   10   |
|   5     |   10   |
|   5     |   50   |
|   3     |   15   |
|   4     |   10   |

|   2     |   10   |
|   6     |   10   |
|   6     |   50   |
|   4     |   15   |
|   4     |   10   |

表:-2用户详细信息

| user_id | city         |
--------------------
|   1     |   newdelhi   |
|   2     |   kolkata    |
|   3     |   mumbai     |
|   4     |   newdelhi   |
|   5

|   6     |   newdelhi   |

我想这样结果:

| user_id | points |
--------------------
|   6     |   60   |
|   4     |   35   |
|   1     |   10   |

1 个答案:

答案 0 :(得分:0)

试试这个:

SELECT 
    users.user_id 
    ,SUM(users.marks) AS points
FROM 
    users
INNER JOIN 
    users_details ON users.user_id = users_details.user_id
WHERE 
    users_details.city = 'newdelhi'
GROUP BY 
    user_id