Óбítb, ÈçÏ£º id value ----- ------ 1 aa 1 bb 2 aaa 2 bbb 2 ccc ÐèÒªµÃµ½½á¹û£º id values ------ ----------- 1 aa,bb 2 aaa,bbb,ccc
ÊÇASE»¹ÊÇASA£¿ASAÓÃLIST£¬Ç°ÕßÓñäÁ¿Àۼӵķ½·¨
ASE, Äܸø¸öÀý×ÓÂð£¿sybase²»Ö§³Ö×Ô¶¨Ò庯ÊýÂð£¿
ʾÀý£¬×ÔÐÐÐÞ¸Ä declare @ee varchar(500); declare @ee1 varchar(500); declare @num int; set @ee=''; set @ee1=''; set @num=1; select *,space(500) as gd,0000 as gdnum into #tt from blljtest; update #tt set gd=(case when @ee1=class then @ee || ',' || name else name end) , @ee=(case when @ee1=class then @ee || ',' || name else name end), gdnum=(case when @ee1=class then @num+1 else 1 end), @num=(case when @ee1=class then @num+1 else 1 end),@ee1=class; select a.* from #tt a inner join (select class,max(gdnum) as ma from #tt group by class) b on a.class=b.class and a.gdnum=ma;