某一个字段的自由组合实现方法
来源:互联网 发布:腾讯云域名绑定ip 编辑:程序博客网 时间:2024/04/29 14:02
问题:
COL1 COL2
1 'a,b,c'
2 'a,b,c,d'
3 'a'
4 'a,b'
怎样才能得到如下结果呢?
COL1 COL2
1 'a,b'
1 'a,c'
1 'b,c'
2 'a,b'
2 'a,c'
2 'a,d'
2 'b,c'
2 'b,d'
2 'c,d'
4 'a,b'
方法:
If object_id('ta') is not null
Drop table ta
Go
Create table ta(COL1 int,COL2 nvarchar(7))
Go
Insert into ta
select 1,'a,b,c' union all
select 2,'a,b,c,d' union all
select 3,'a' union all
select 4,'a,b'
Go
--Start
--2000
SELECT TOP 1000 ID=IDENTITY(INT,1,1) INTO #NUM FROM SYSCOLUMNS A,SYSCOLUMNS B
SELECT
A.col1,[VALUE]=SUBSTRING(A.[COL2],B.ID,CHARINDEX(',',A.[COL2]+',',B.ID)-B.ID)
Into #
FROM
ta A,#NUM B
WHERE
CHARINDEX(',',','+A.[COL2],B.ID)=B.ID
select a.col1,a.value + ',' + b.value
from # a full join # b
on a.col1 = b.col1 and a.value > b.value
where a.value + ',' + b.value is not null
drop table #num,#
- 某一个字段的自由组合实现方法
- 通过table实现板块的自由组合
- 如何实现ffmpeg模块和dtplayer模块的自由组合
- 按照字典里面某一个字段排序实现
- PHP将二维数组某一个字段相同的数组合并起来的方法
- 使用java实现高中数学中自由组合
- 获取某一个表的所有字段
- Mysql更新某一个字段的值
- mysql批量更新数据库的某一个字段
- SQL批量修改某一个字段的值
- 组合快捷键的实现方法
- oracle中创建insert select from 语句实现两个表中某一个字段相同统计其他不同字段的情况
- HTTTP协议头中,添加某一个字段,获取返回数据中头信息的某一个字段。
- SQL语句实现表中字段的组合累加排序
- mybatis update某一个字段
- 怎样得到数据库中某一个表的某一个字段在设计时候的数据类型
- web组合框的实现方法
- 组合快捷键的实现方法(转载)
- 老IT人追忆十五年IT从业经历
- !!! 严重OS X 木马警告
- exp 导出向导使用方法
- 反射机制的理解与应用
- 企业性质
- 某一个字段的自由组合实现方法
- Ext自定义Vtype示例
- 头可断,头发不可以乱;血可流,皮鞋不能不擦油
- 旧社会一家小工厂有工人7人,被资本家剥削死了5人,问还剩几人?
- 规模化
- windows服务器文件同步,网站同步镜像
- CSDN 社区热帖索引列表
- Nitrogen 学习过程实录(2)
- loadPackage太慢的解决办法