OptionTable表
OID | IID | OptionName
1276 | 302 | 男
1277 | 302 | 女
1278 | 303 | 音乐
1279 | 303 | 旅游
1280 | 303 | 运动
Z11表
ID | F303 |F302
1 | 1278 |男
2 | 1278,1279,1280 |女
3 | 1279,1280 |女
4 | 1278,1280 |男
5 | 1280 |男如何得到数据集
OID | IID | OptionName | '自定义列'
1278 | 303 | 音乐 | 3 /* OID在Z11表F+'IID'列中出现的次数,IID的值是搜索条件,固定的。*/
1279 | 303 | 旅游 | 2
1280 | 303 | 运动 | 4
OID | IID | OptionName
1276 | 302 | 男
1277 | 302 | 女
1278 | 303 | 音乐
1279 | 303 | 旅游
1280 | 303 | 运动
Z11表
ID | F303 |F302
1 | 1278 |男
2 | 1278,1279,1280 |女
3 | 1279,1280 |女
4 | 1278,1280 |男
5 | 1280 |男如何得到数据集
OID | IID | OptionName | '自定义列'
1278 | 303 | 音乐 | 3 /* OID在Z11表F+'IID'列中出现的次数,IID的值是搜索条件,固定的。*/
1279 | 303 | 旅游 | 2
1280 | 303 | 运动 | 4
解决方案 »
- 请教一个多表连接查询的SQL语句
- 提问,有关distinct,代码如下 为什么会提示DataBinding:“System.Data.DataRowView”不包含名为“ModuleId”的属性。
- 删除视图和创建试图时,需要query batch声明吗?怎么声明?谢谢
- 请问,这个视图应该怎么写?
- MSSQL Server 2000与MSSQL Server2005
- 数据库的容量限制和客户授权问题
- 求一SQL,光标题我说不清楚,请进来瞅瞅2
- 开发一个这样基于SQL2005系统大家觉得要多长时间可以完成?
- 高分请教,参与有分,讨论以下,如果解决,再加500分!!!
- sql查询语句group by 之后的结果集 做除法 求大神指点,十分紧急啊,谢谢各位
- 子查询错误,求高手指教阿!!!!!!!!!!!!!!!!!!!!
- EXE文件做mssql后台处理问题.
declare @OptionTable表 table (OID int,IID int,OptionName varchar(4))
insert into @OptionTable表
select 1276,302,'男' union all
select 1277,302,'女' union all
select 1278,303,'音乐' union all
select 1279,303,'旅游' union all
select 1280,303,'运动'declare @Z11表 table (ID int,F303 varchar(16),F302 varchar(16))
insert into @Z11表
select 1,'1278','男' union all
select 2,'1278,1279,1280','女' union all
select 3,'1279,1280','女' union all
select 4,'1278,1280','男' union all
select 5,'1280','男'select OID,IID,OptionName,count(*) as '自定义列' from @OptionTable表 a left join @Z11表 b
on charindex(','+ltrim(a.OID)+',',','+F303+',')>0
where IID=303
group by OID,IID,OptionName
order by OID
/*
OID IID OptionName 自定义列
----------- ----------- ---------- -----------
1278 303 音乐 3
1279 303 旅游 2
1280 303 运动 4
*/