ms sql 多行記錄合併成一個字符串或多字段(行轉列)

原创 2010年06月26日 16:11:00

--將COPTN表中TN12字段的內容,可能多條記錄,合併成一個字符串
declare @tg varchar(250),@ct int

--計算需要合併記錄的數量並保存在@tc變量中,並初始化@tg
select @ct=count(a.TN012),@tg='' from  (
    select TN012 from COPTN
        where TN001+TN002 in (
            select TH045+TH046 from COPTH
            where TH001+TH002 in ('2313100626003')
        )
    ) a

while @ct>0 begin --@ct作為計數號,等於0時停止查詢
    select @tg=@tg+' / '+b.TN012 from ( --TN012內容之間用' / '分開
        select row_number() over(order by TN002)  RID,TN012 from COPTN 

                --row_number() over(order by TN002)  RID 將符合條件的記錄按TN002字段排序並編號,作為字段RID加到返回的結果中
            where TN001+TN002 in (
                select TH045+TH046 from COPTH
                where TH001+TH002 in ('2313100626003')
            )
        ) b
    where b.RID=@ct --每次只返回記一條錄號RID等於@ct的記錄
    select @ct=@ct-1 --完成一條查詢後@ct計數減1,
end

select @tg=substring(@tg,4,250) --去掉分隔符' / '
select @tg


多行记录 某字段 转为一行以逗号分隔的字符串

/**多行记录 某字段 转为一行以逗号分隔的字符串*使用范围:Oracle使用*使用事例:select a.itemid,f_m_t(a.itemid) from ftstockaccount*输入:...
  • zhenliang
  • zhenliang
  • 2005-01-24 18:38:00
  • 1880

oracle某个<em>字段多行</em>记录转化为<em>一行</em>

oracle某个<em>字段多行</em>记录转化为<em>一行</em>,oracle某个<em>字段多行</em>记录转化为<em>一行</em>。...oracle和<em>sql</em> server 把一列转成<em>一行</em>显示 oracle把一列数据变为一个<em>字段</em>用逗号...
  • 2018年04月09日 00:00

Oracle SQL 将同一列多行合并到一列中,行列合并

箱号 1 2 3 4 5 合并成     ,1,2,3,4,5 create or replace function get_carton_list ( p_pkt_ctrl_...
  • zhengjianqi
  • zhengjianqi
  • 2012-07-13 18:42:38
  • 4927

sql合并相同行

  • 2011年12月21日 15:41
  • 830B
  • 下载

wm_concat函数将多行的字段转成一行

参考:http://blog.csdn.net/ojerryzuo/article/details/53927057
  • W2_Pan0125
  • W2_Pan0125
  • 2018-04-05 22:36:08
  • 7

T_SQL 将一列多行数据合并为一行

SQL Server在进行数据迁移和报表处理的时候会遇到将一列多行数据拼接为一个字符串的情况,为了处理这个问题,在网上找了一些相关的资料,提供两种方法,供遇到类似问题的朋友们参考,也借此加深自己的印象...
  • sbt0198
  • sbt0198
  • 2014-10-16 11:17:54
  • 1969

sql server 把多行合并一行,并连接成一个字符串

原始表 a   b 1   a 2   b 3   c 想实现的查询结果:aa,1,bb,2,cc,3 DECLARE @combinedSt...
  • anyqu
  • anyqu
  • 2016-04-06 10:32:24
  • 1596

SQL 行轉列 與 列轉行

先準備點數據: CREATE TABLE Sell ( [Year] INT, [Quarter] NVARCHAR(10), Quantity INT ) GO INSERT INTO...
  • Benjayming
  • Benjayming
  • 2013-12-08 18:44:16
  • 7126

关于SQL Server将一列的多行内容拼接成一行的问题讨论

昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行 比如表中有两列数据 : ep_classes  e...
  • RolaMao
  • RolaMao
  • 2012-07-14 11:05:09
  • 63932

关于SQL Server将一列的多行内容拼接成一行

示例 需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行,比如表中有两列数据 : 类别 名称 AAA ...
  • zhangshuxia
  • zhangshuxia
  • 2016-04-01 17:09:44
  • 277
收藏助手
不良信息举报
您举报文章:ms sql 多行記錄合併成一個字符串或多字段(行轉列)
举报原因:
原因补充:

(最多只允许输入30个字)