说我有这个叫Record
的表
| user_id | work.id | trans.id |
| 1 | 1 | 1 |
| 1 | 2 | 1 |
| 1 | 3 | 2 |
| 2 | 4 | 3 |
| 2 | 5 | 3 |
| 3 | 6 | 4 |
| 3 | 7 | 5 |
如何根据work.id
和trans.id
分组的{strong> {strong}分组中的最大值user_id
得出结果?
| user_id | work.id | trans.id |
| 1 | 3 | 2 |
| 2 | 5 | 3 |
| 3 | 7 | 5 |
任何帮助将不胜感激。 :)
答案 0 :(得分:1)
您需要使用max()进行基本分组:
Select userid , max(workid), max(transid) from Record group by userid;