ऐसा करने के लिए मैंने कुछ चरों का उपयोग किया, तालिका संरचना, मैंने केवल परीक्षण के लिए अपना स्वयं का बनाया और यह है:
create table abc (id int, name varchar(20),type int);
insert into abc values
( 1 , 'A' , 1 ),
( 2 , 'A' , 2 ),
( 3 , 'B' , 1 ),
( 4 , 'A' , 1 ),
( 5 , 'A' , 4 ),
( 6 , 'A' , 5 )
क्वेरी इस तरह समाप्त हुई:
set @a:='';
set @counter:=1;
set @groupby:=0;
select *,count(REPEATED) from (select name,if(@a=name,@counter:[email protected]+1,@counter:=1) as rep,if(@counter=1,@groupby:[email protected]+1,@groupby) as repeated,@a:=name type from abc) as t group by repeated
आप देख सकते हैं कि यह SQLFIDDLE में काम करता है। अगर आपका कोई सवाल है तो मुझे बताएं।
SQLFIDDLE में