表jobs结构 id     jobs_name   company_id  companyname
 101    高级美工       10          a公司
 102    php程序员      11          b公司
 103    DBA            13          c公司
 104    ERP管理员      10          a公司
 105    网络维护       11          b公司
 105    net程序员      11          b公司 现在我想查询的结果是  a公司招聘 高级美工和ERP管理员 招聘的名称只显示2个 而且必须 把company_id也查询到 

解决方案 »

  1.   

    select * from jobs where company_id=10
      

  2.   

    大概我意思没表达清楚结果要查询 xxx公司 招聘 xx工作,xx工作 网上的合并用了效果  是不能查询到id
      

  3.   

    select company_id,companyname,
           jobs_name=stuff((select ','+jobs_name from jobs 
            where company_id=a.company_id and companyname=a.companyname for xml path('')),1,1,'')
    from jobs a
      

  4.   

    select company_id,companyname,
           jobs_name=stuff((select ','+jobs_name from jobs 
                   where company_id=a.company_id and companyname=a.companyname for xml path('')),1,1,'')
    from jobs a group by company_id,companyname
      

  5.   

    select
     company_id,companyname,
     jobs_name=stuff((select ','+jobs_name from jobs where company_id=t.company_id and companyname=t.companyname for xml path('')),1,1,'')
    from
     jobs t
    group by
     company_id,companyname