zoukankan      html  css  js  c++  java
  • sqlserver 同字段值拼接 列转行

    --******************************************************************************************* 
    表结构,数据如下:  
    id    value  
    ----- ------  
    1    aa  
    1    bb  
    2    aaa  
    2    bbb  
    2    ccc  
      
    需要得到结果:  
    id    values  
    ------ -----------  
    1      aa,bb  
    2      aaa,bbb,ccc  
    即:group by id, 求 value 的和(字符串相加)  

    create table tb(id int, value varchar(10))  
    insert into tb values(1, 'aa')  
    insert into tb values(1, 'bb')  
    insert into tb values(2, 'aaa')  
    insert into tb values(2, 'bbb')  
    insert into tb values(2, 'ccc')  
    go  
      
    select id, [values]=stuff((select ','+[value] from tb t where id=tb.id for xml path('')), 1, 1, '')  
    from tb  
    group by id  
      
    /*  
    id          values  
    ----------- --------------------  
    1          aa,bb  
    2          aaa,bbb,ccc  
      
    (2 row(s) affected)  
      
    */  
      
    drop table tb

    最全介绍参考:https://www.cnblogs.com/yasuo2/p/6433697.html

  • 相关阅读:
    linux输入输出及vim管理
    Linux系统结构及常用命令
    Django
    python 基础
    python 路径
    初始化项目结构
    drf操作
    01.Django基础
    Oracle 中如何判断一个字符串是否为数字
    oracle管理权限与角色(篇1)
  • 原文地址:https://www.cnblogs.com/ZGQ-VIP/p/13040989.html
Copyright © 2011-2022 走看看