有一张桌子:
id | name | job | rank
01 john teacher 4
02 mark teacher 2
03 phil plummer 1
04 dave teacher 7
05 jim plummer 9
06 bill plummer 2
如何选择最多 2 行的每个作业(如果可能,按每个组中的排名 ASC 排序,以便选择每个组的最低两个排名)。我要寻找的结果是:
02 mark teacher 2
01 john teacher 4
03 phil plummer 1
06 bill plummer 2
这基本上按工作分组,限制为 2 并按等级排序。我一直在尝试使用 GROUP BY 和 LEFT JOIN,但我就是不知道该怎么做。使用 GROUPING BY 作业创建作业“临时列表”时,如何多次加入该作业?