sql >> Databasteknik >  >> RDS >> Mysql

Autonummer och återställningsräkning för varje kolumnvärde

Inte testat, men det här borde göra susen:

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

Och btw, det finns ingen "@rownum-funktionalitet", det är bara någon egentillverkad "lösning", @rownum är bara en variabel. Du kan lika gärna döpa det till @whatever.




  1. MySQL/Python -> Fel syntax för platshållare i uttalanden?

  2. mysql gå med i tabellen

  3. Förfluten tid från en given tid i databasen

  4. Batch-inlägg med PHP