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

Numeración automática y recuento de restablecimiento para cada valor de columna diferente

No probado, pero esto debería funcionar:

SELECT
IF(@prev != a.clientid, @rownum:=1, @rownum:[email protected]+1) as rownumber, @prev:=a.clientid, a.*
FROM (
SELECT 
visitdate, 
clientid 
FROM visit, (SELECT @rownum := 0, @prev:='') sq
ORDER BY clientid,visitdate
) a

Y por cierto, no hay una "funcionalidad @rownum", es solo una "solución" hecha a sí misma, @rownum es solo una variable. También podría llamarlo @lo que sea.