单行返回用户的最小值和最大值,

时间:2017-04-27 09:31:36

标签: mysql

我有一个用户对问题的答案的表格。

我希望能够构造一个返回第一个答案(min)的SQL语句,以及最近的答案(max),结果是这样的结果:

user_id | first_answer | last_answer
1       | 50           | 100
2       | 10           | 5

......表格如下:

answer_id | user_id | answer
1         | 1       | 50
2         | 2       | 10
3         | 1       | 100
4         | 2       | 5

抱歉,我没有任何代码可以显示,但我真的不知道如何实现这一点,所以任何帮助都将不胜感激。

编辑:

最小和最大,我的意思是第一个答案,以及每个用户的最新答案。

1 个答案:

答案 0 :(得分:2)

您可以分两步构建查询。首先,您将获得每个用户的第一个和最后一个答案

module.exports = server

然后将其与原始表连接两次,以获得第一个和最后一个答案的相应值

select  user_id, min(answer_id) min_answer, max(answer_id) max_answer
from    yourTable
group by user_id