一个小查询问题,我有一张表:
id | user_id | paper_update
------------------------------
1 | 1 | 30-5-2011
2 | 2 | 30-5-2012
3 | 3 | 30-5-2012
4 | 1 | 30-5-2013
5 | 2 | 30-5-2013
6 | 3 | 30-5-2014
7 | 4 | 30-5-2014
8 | 5 | 30-5-2014
9 | 5 | 30-5-2015
10 | 5 | 30-5-2016
11 | 1 | 30-5-2010
-------------------------------
我想要做的是仅选择user_id
相同的记录中paper_update
最大的记录,实际上我想按user_id
分组,以便得到最大的paper_update
。
对于这张表,将返回以下内容:
id | user_id | paper_update
------------------------------
4 | 1 | 30-5-2013
5 | 2 | 30-5-2013
6 | 3 | 30-5-2014
7 | 4 | 30-5-2014
10 | 5 | 30-5-2016
-------------------------------
SELECT * FROM table GROUP BY user_id HAVING(MAX(paper_update))
。 - Sam