#Javascript (E6) 103
Javascript (E6) 103
A javascript solution that cares about the requested output format.
F=a=>(p=q={},m={},[...a].map(x=>(x!=p&&(q[p=x]=0),m[x]>++q[x]?0:m[x]=q[x])),''+[i+'='+m[i]for(i in m)]) Ungolfed
F=a=>( p=q={}, m={}, [...a].map( x=>( x!=p && (q[p=x]=0), m[x] > ++q[x] ? 0 : m[x] = q[x] ) ), '' + [i+'='+m[i] for(i in m)] ) Test
In Firefox console
console.log(F("aaaaaddfffabbbbdb")) a=5,d=2,f=3,b=4