mysql中分组查询后如何获取每组的第3行数据

时间:2022-09-16 12:08:50
 表Table_PlayerCheck:   
             
 playerid           itemid   
  001                   1   
  001                   3   
  001                   6   
  001                   8   
  002                   1   
  002                   2   
  002                   5  
  002                   6   
小弟刚接触mysql,请大虾指导下,在mysql中针对这张表,如何实现对itemid分组查询后获取每组的第3行?
也就是想要如下的结果.
playerid            itemid   
 001                  6
 002                  5
sql语句怎么写啊,大虾指教啊

3 个解决方案

#1


好像挺麻烦的,因为当数据多了之后,你不能保证每次查询的第三行结果都一样,除非你还有加其他查询条件。

#2


自己写函数吧!mysql没有rownum这样的函数。

#3


Orderby playerid一下,然后用一个变量记录playerid 如果这次取到的是和上次的一样,那就把记数器加一,如果到3了,变量个记数器都清0,如果和上次的不一样就记录。也许说的不是很清楚,相信你能明白大概!

#1


好像挺麻烦的,因为当数据多了之后,你不能保证每次查询的第三行结果都一样,除非你还有加其他查询条件。

#2


自己写函数吧!mysql没有rownum这样的函数。

#3


Orderby playerid一下,然后用一个变量记录playerid 如果这次取到的是和上次的一样,那就把记数器加一,如果到3了,变量个记数器都清0,如果和上次的不一样就记录。也许说的不是很清楚,相信你能明白大概!