MySQL Select基于多列的最大值

时间:2018-10-17 23:10:49

标签: mysql

说我有这个叫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.idtrans.id分组的{strong> {strong}分组中的最大值user_id得出结果?

| user_id | work.id | trans.id |
|   1     |   3     |    2     |
|   2     |   5     |    3     |
|   3     |   7     |    5     |

任何帮助将不胜感激。 :)

1 个答案:

答案 0 :(得分:1)

您需要使用max()进行基本分组:

 Select userid , max(workid), max(transid)   from    Record group by userid;