create function getstr(@content int)
returns varchar(2000)
as 
begin
declare @str varchar(2000)
set @str=''
select @str=@str+','+rtrim(f0002) from 你的表 where p_seq=@content
set @str=right(@str,len(@str)-1)
return @str
end
go--调用:
select p_seq,dbo.getstr(p_seq) f0002,count(*) num1  from 你的表 group by p_seq

解决方案 »

  1.   


    select sum(p_seq) 'q_seq',fooo2,numl from table group by p_seqgroup by 视情况而定
      

  2.   

    注意,他的numl值并不一定是1,
    把count(*) 改为 sum(numl)
      

  3.   

    create function getstr(@content int)
    returns varchar(2000)
    as 
    begin
    declare @str varchar(2000)
    set @str=''
    select @str=@str+','+rtrim(f0002) from 你的表 where p_seq=@content
    select @str=right(@str,len(@str)-1) where @str<>''
    return @str
    end
    go--调用:
    select p_seq,dbo.getstr(p_seq) f0002,count(*) num1  from 你的表 group by p_seq
      

  4.   

    create table tblcustom(
     p_seq   int,
     f0002   varchar(2000),
     num1 int)
     
    go
    insert tblcustom values(145,' 成都市岷江房地产开发总公',1)
    insert tblcustom values(144,'路桥集团第一公路工程局  ', 1)
    insert tblcustom values(143,'深圳市年富实业发展有限公', 1)
    insert tblcustom values(143,'河南凯陆实业有限公司    ', 1)
    insert tblcustom values(142,'大连海洋渔业进出口公司  ', 1)
    insert tblcustom values(141,'北京裕佳置业投资有限公  ',1)
    insert tblcustom values(140,'新疆金融租赁有限公司    ',1)
    insert tblcustom values(139,'上海天凯投资发展有限公  ',1)
    insert tblcustom values(139,'深圳市德庐投资发展有限公',1)
    insert tblcustom values(138,'成都金航实业有限公司    ',1)
    insert tblcustom values(136,'重庆市城市建设投资公司  ',1)
    insert tblcustom values(134,'浙江中汇纺织工业有限公  ',7)
    insert tblcustom values(133,'浙江顺风交通集团公司    ',1)
    insert tblcustom values(132,'深圳国际信托投资公司    ',1)
    insert tblcustom values(131,'新加坡宏兴国际发展有限公',1)
    insert tblcustom values(130,'上海国有资产经营有限公  ',1)
    insert tblcustom values(129,'海天原(集团)有限公司    ',1)
    insert tblcustom values(128,'沈阳汽车工业资产经营有限公',1)
     go
    select p_seq,max(ltrim(rtrim(f0002))),sum(num1) from tblcustom group by p_seq
      

  5.   

    做成视图或:create function getstr(@content int)
    returns varchar(2000)
    as 
    begin
    declare @str varchar(2000)
    set @str=''
    select @str=@str+','+rtrim(f0002) from (你的语句)tem where p_seq=@content
    set @str=right(@str,len(@str)-1)
    return @str
    end
    go--调用:
    select p_seq,dbo.getstr(p_seq) f0002,count(*) num1  from (你的语句)tem group by p_seq