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


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

记录下oralcle多表多行多字段的一个小实现函数

最近遇到个需求,需要将多表多行多列的值转换成一个字符串输出,然后大家纷纷自己写,有的在数据库里用游标,有的在java中写循环,都比较耗时间。大概想了一下,在数据库中处理效率应该比较高,然后最好是能提供...

AUTO INCREMENT 字段【MS SQL 使用 IDENTITY 关键字来执行 auto-increment 任务】

Auto-increment 会在新记录插入表中时生成一个唯一的数字。 AUTO INCREMENT 字段 我们通常希望在每次插入新记录时,自动地创建主键字段的值。 我们可以在表中创...

mysql/sql多行 转 多列,行属性转列属性

经过一天的奋斗与努力,我发现我越来越佩服我自己了,真的是太NB了,请叫我大侠!多行转多列,废话不多说,开始正文:首先,参考了:http://www.cnblogs.com/kingthy/archiv...

Oracle中用一条Sql实现任意的行转列拼接 多行拼接

表结构和数据如下(表名Test): NO VALUE  NAME 1       a       测试1 1    ...

ms sql 获取字符串首字母

很久没有编写新文章,现在发布一篇自定义函数,针对于ms sql数据库中需要获取字符串首字母,对于需要的朋友希望对你有用,如果你有更好的方法也可以给我留言。

C#实现GRID字段别名显示,利用MS SQL数据库表及字段描述

大家看到现有的大多数ERP系统向用户展示的都是中文的字段名,如果维护过ERP就会发现后台的数据库里面用的都是英文字段名的,这时就需要一个字段名别名转换处理,我有想过用[字段名 AS 别名]的方法不过我...

SQL批量行转列已经多个字段拼接

第二步:运行一下SQL,就可以得出以下拼接(合并)效果。关键点是where jobId=V_WIP_Balance.jobId   。你想要第一个显示什么,这个ID就要在视图中查出来,不然会数据有误,...

SQL 统计 字段 竖向转横向 (行转列)显示

在做一些SQL统计时,为了更直观看到结果,并进行比较,需要把竖向表的部分统计字段转成横向显示。 原数据格式: wbname        newstime ---------------...
  • lanxe
  • lanxe
  • 2012-04-07 12:14
  • 5332

MS SQL 日志记录管理

日志记录分类 按日志文件查看器,习惯将错误日志归为SQL SERVER、 SQL SERVER 代理, Windows应用程序日志,数据库邮件等四类错误日志记录。如果还考虑维护计划、远程维护计划...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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