sql >> Base de Datos >  >> RDS >> Mysql

Agrupe valores consecutivamente en MySQL y agregue una identificación a dichos grupos

ejemplo @sqldat.com +1 ENTONCES @n ELSE @n:[email protected] +1 FIN COMO g, @lastid :=id Como b DESDE t, (SELECCIONE @n:=0) r ORDENAR POR id) s

EDITAR

En caso de que desee solo 4 por grupo, agregue una variable de número de fila:

SELECCIONE idioma,id,g,rnFROM ( SELECCIONE idioma,id, CASO CUANDO [email protected]
 +1 ENTONCES @n ELSE @n:[email protected]
 +1 FIN COMO g, @rn :=SI(@lastid+1 =id, @rn + 1, 1) COMO rn, @lastid :=id Como dt DESDE t, (SELECCIONAR @n:=0) r ORDENAR POR id) sDónde rn <=4 

VIOLÍN