Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Automatische Nummerierung und Reset-Zählung für jeden unterschiedlichen Spaltenwert

Nicht getestet, aber das sollte funktionieren:

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

Und übrigens, es gibt keine "@rownum-Funktionalität", es ist nur eine selbstgemachte "Lösung", @rownum ist nur eine Variable. Du könntest es genauso gut @whatever.

nennen