【Transact-SQL】通过递归来实现:将多条记录的某个字段的值,用斜杠拼接在一起
来源:互联网 发布:数据挖掘原理 张银奎 编辑:程序博客网 时间:2024/06/05 06:59
需要把表@tt中的idd相同的记录中tchar字段的内容拼接在一起,结果如下
1,'abc/xyz/ggg'
2,'111/soft'
实验代码如下:
declare @tt table(idd int,tchar varchar(10))insert into @tt select 1,'abc' union allselect 1,'xyz' union allselect 1,'ggg' union allselect 2,'111' union allselect 2,'soft' ;with cas(select idd, tchar, row_number() over(partition by idd order by tchar) as rowfrom @tt ),cc --递归CTEas(select idd, cast(tchar as varchar(1000)) as ch, rowfrom c where row = 1 union allselect cc.idd, ch=cast(cc.ch+'/'+c.tchar as varchar(1000)), c.rowfrom ccinner join c on c.idd = cc.idd and c.row = cc.row+1),cccas(select idd,ch,row, row_number() over(partition by idd order by row desc) as rownumfrom cc)select * from ccc where rownum=1/*iddch rowrownum1abc/ggg/xyz312111/soft21*/
- 【Transact-SQL】通过递归来实现:将多条记录的某个字段的值,用斜杠拼接在一起
- 拼接多条记录的某个字段
- mysql 根据某个字段将多条记录的某个字段拼接成一个字段
- mysql 根据某个字段将多条记录的某个字段拼接成一个字段
- sql取某个字段相近某个值的记录
- SQL 拼接多个字段的值&一个字段多条记录的拼接
- SQL 拼接多个字段的值&一个字段多条记录的拼接
- SQL 拼接多个字段的值&一个字段多条记录的拼接
- oracle 拼接某个字段的所有值
- oracle 拼接某个字段的全部值
- sql 字段值的拼接
- 让一个字段相同的,把另一个字段拼接在一起
- SQL查询某个字段重复的记录
- sql查找表中某个字段值相同,其他字段取最大值的记录
- SQL找某个字段最大的记录或连接
- 演示了通过存储过程来获取某个字段的值,并对该字段值进行了判断
- oracle sql通过判断条件更新数据库某个字段的值内容
- 实现有相同字段的不同记录中不同字段的拼接
- 板卡网口不通
- java如何跳出多层循环
- Hibernate核心接口
- DP激情奉献(二)hdu1864
- ubuntu 10.04 32bit JDK 1.5 安装
- 【Transact-SQL】通过递归来实现:将多条记录的某个字段的值,用斜杠拼接在一起
- weblogic 的应用 常见问题处理 db2 链接不上
- gedit 乱码问题
- Protel DXP常用功能
- HDU-3635 Dragon Balls
- C#各种加密算法的实现
- JSTL自定义标签
- IE、Firefox使用绝对定位(absolote) 网页居中布局 支持IE7,8,FF
- Follow5已死