SQL:行转列、合并行

本文介绍了如何在SQL中使用自定义函数f_splitstr进行数据分割,然后展示了如何将行转换为列以及如何合并具有相同索引的列。通过具体的示例,演示了如何处理和聚合数据,例如在数据表tb中按sn和process_id分组并计算不同data_id对应的measuredata总和。
摘要由CSDN通过智能技术生成

Sql split函数:
/*分割一定格式的数据源 以数据表的形式返回
*/
CREATE   function   f_splitstr(@SourceSql   varchar(8000),@StrSeprate   varchar(10))   
  returns   @temp   table(F1   varchar(100))   
  as     
  begin   
   declare   @i   int   
   set   @SourceSql=rtrim(ltrim(@SourceSql))   
   set   @i=charindex(@StrSeprate,@SourceSql)   
   while   @i>=1   
   begin   
    insert   @temp   values(left(@SourceSql,@i-1))   
    set   @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)   
    set   @i=charindex(@StrSeprate,@SourceSql)   
   end   
   if   @SourceSql<>''     
         insert   @temp   values(@SourceSql)   
   return     
  end  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值