zoukankan      html  css  js  c++  java
  • Sql Server 查询多行并一行

    干货

    CREATE TABLE #benefit_code21 (id INT,
    number nvarchar(MAX),
    pname nvarchar(255),
    collegeID INT,
    applicationdate datetime,
    authorizedate datetime,
    lawState int,
    lawTime datetime,
    country nvarchar(255),
    category nvarchar(255),
    mainCategoryNumber nvarchar(255),
    allCategoryNumber nvarchar(255),
    typess int,
    levelss int,
    Introduction nvarchar(MAX),
    AgencyID int,
    Agent nvarchar(255),
    Remark nvarchar(max),
    EName nvarchar(255),
    Paname nvarchar(255),
     Cont nvarchar(255),
     Depname nvarchar(255),
     name nvarchar(255));
     insert into #benefit_code21(id,
     number,
     pname,
     collegeID,
     applicationdate,
     authorizedate,
     lawState,
     lawTime,
     country,
     category,
     mainCategoryNumber
     ,allCategoryNumber,
     typess,
     levelss,
     Introduction,
     AgencyID,
     Agent
     ,Remark
     ,EName
     ,Paname
     ,Cont
     ,Depname,name)
     SELECT
            Patent.ID,
            Patent.Number,
            Patent.Name,
            Patent.CollegeID
          , Patent.ApplicationDateTime
          , Patent.AuthorizeDateTime
          , Patent.LawState
          , Patent.LawStateTime
          , Patent.Country
          , Patent.Category
          , Patent.MainCategoryNumber
          , Patent.AllCategoryNumber
          , Patent.Type
          , Patent.Level
          , Patent.Introduction
          , Patent.AgencyID
          , Patent.Agent
          , Patent.Remark
          ,Expert.Name
          ,PatentAgency.Name,
          PatentAgency.Contract,
          Department.Name,
       STUFF(
        (
         SELECT ';' +  CAST(name AS VARCHAR(MAX))
         FROM dbo.PatentInventer
         WHERE (Patent.ID = PatentInventer.PatentID)
         FOR XML PATH ('')
         )
       ,1,1,'') 
       AS NameValues
     FROM dbo.PatentInventer ,dbo.Patent,Expert,PatentAgency,Department
     where Patent.ID = PatentInventer.PatentID
      and PatentAgency.ID=patent.AgencyID
      and patent.CollegeID=Department.ID
      and PatentInventer.ExpertID = Expert.ID
      and PatentInventer.IsPrincipal = 'True'
     GROUP BY Patent.ID,
             Patent.Number,
            Patent.Name,
            Patent.CollegeID
          , Patent.ApplicationDateTime
          , Patent.AuthorizeDateTime
          , Patent.LawState
          , Patent.LawStateTime
          , Patent.Country
          , Patent.Category
          , Patent.MainCategoryNumber
          , Patent.AllCategoryNumber
          , Patent.Type
          , Patent.Level
          , Patent.Introduction
          , Patent.AgencyID
          , Patent.Agent
          , Patent.Remark
          ,Expert.Name
          ,PatentAgency.Name,
          PatentAgency.Contract,
          Department.Name
    
     select * from #benefit_code21;
    
     drop table #benefit_code21;
    View Code
  • 相关阅读:
    使用watch定时执行命令并显示结果
    LVS配置
    myeclipse通过查询源码查询方法
    导入struts2框架项目无法运行tomcat
    解决eclipse/myeclipse导入项目时出现红色叹号的方法
    my/eclipse中的debug调试
    导入项目后servlet报错
    转到Servlet出现500型错误
    关于快捷键导包失败
    关于jsp找不到servlet
  • 原文地址:https://www.cnblogs.com/Eaglery/p/4023738.html
Copyright © 2011-2022 走看看