Вы можете с использованием MySQL Variables
select
min( PreQuery.ID ) as StartIDOfGroup,
PreQuery.n,
count(*) as Cnt
from
( select yt.id,
yt.n,
@CommonGroup := @CommonGroup + if( @LastNValue = yt.n, 0, 1 ) as Common,
@LastNValue := yt.n as JustAPlaceholder
from
YourTable yt,
( select @CommonGroup := 0, @LastNValue := 0 ) SQLVars ) PreQuery
group by
PreQuery.n,
PreQuery.Common
order by
StartIDOfGroup