游客发表

SQL查询分组后结果中某字段按照条件相加的实现

发帖时间:2025-11-05 08:49:54

SQL查询分组后结果中某字段按照条件相加的实现
复制--建立测试环境        Create   Table   TEST        (ID Varchar(10),询分相加现          Name   Nvarchar(10))        Insert   TEST   Values(01,       N小张)        Insert   TEST   Values(01,       N小王)        Insert   TEST   Values(02,       N小王)        Insert   TEST   Values(02,       N小陈)        GO        --建立函数        Create   Function   GetName(@ID   Int)        Returns   Nvarchar(2000)        As        Begin                Declare   @S   Nvarchar(2000)                Set   @S=           Select   @S=@S+;+Name   from   TEST   Where   ID=@ID   Order   By   Name                Return   (Stuff(@S,1,1,))        End        GO        --测试        Select   ID,dbo.GetName(ID)   As   Name   from   TEST   Group   By   ID        --删除测试环境        Drop   Table   TEST        Drop   Function   GetName        GO        --结果        /**//*        ID Name        01 小张;小王        02 小王;小陈        */      1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.

    热门排行

    友情链接