这个视图怎么建?????

jueduiweiyi 2003-12-12 12:14:49
基本表要用来建立视图结构如下:
_______________________________________________________
ID | job | depart | rank
-------------------------------------------------------
1 ===计算机类=== jsj 1
2 信息系统分析员 jsj 0
3 软件开发与测试 jsj 0
4 系统维护、网络管理 jsj 0
5 网络工程 jsj 0
6 网站策划 jsj 0
7 网页设计/制作/美工 jsj 0
8 多媒体设计与开发 jsj 0
9 计算机辅助设计/绘图 jsj 0
10 数据库开发与管理 jsj 0
11 系统集成/技术支持 jsj 0
12 系统安全管理 jsj 0
13 ==电子/邮电/通讯类= dz 1
14 电子/电器/电器维修 dz 0
15 无线电技术 dz 0
16 自动控制 dz 0
17 广播电视工程 dz 0
18 通讯工程 dz 0
19 电路/电子/半导体技术 dz 0
20 单片机/DSP/底层开发 dz 0
21 ==经营/管理/策划类== jy 1
22 总裁/总经理/CEO jy 0
23 经理助理 jy 0
24 厂长/副厂长 jy 0
25 企业策划 jy 0
26 企业管理/管理顾问 jy 0
27 技术/项目经理/CTO jy 0
28 信息主管/CTO jy 0
29 ==市场销售/营销类== scyx 1
30 市场经理/营销管理 scyx 0
31 市场/行销策划 scyx 0
32 采购 scyx 0
33 市场调研/业务分析 scyx 0
34 医药代表 scyx 0
35 保险业务/经纪人 scyx 0
36 销售工程师 scyx 0
37 业务员/业务代表 scyx 0
. . . .
. . . .
. . . .
. . . .
204 ===理科类=== lka 1
205 ===能源水利类=== nysl 1
206 ===生物工程类=== swgc 1
207 ===地矿冶金类=== dkyj 1
208 ===测绘技术类=== chus 1
209 ===喷绘/金属材料== phjs 1
210 ===环境保护类=== hjph 1
211 ===园林/园艺类=== ylyy 1
212 ===农林鱼牧类=== nlym 1
-------------------------------------------------------------
我现在想建立一个这样的视图,字段就是上面的四个字段。数据了,前面的不动,而希望把下面从204-212的数据全部规为一个新数据"===其他专业===",因为从204-212的数据它们下面没有子分类,也就是没有子分类的数据全部规为一个新数据"===其他专业===",具体显示如下:
_______________________________________________________
ID | job | depart | rank |
-------------------------------------------------------
1 ===计算机类=== jsj 1
2 信息系统分析员 jsj 0
3 软件开发与测试 jsj 0
4 系统维护、网络管理 jsj 0
5 网络工程 jsj 0
6 网站策划 jsj 0
7 网页设计/制作/美工 jsj 0
8 多媒体设计与开发 jsj 0
9 计算机辅助设计/绘图 jsj 0
10 数据库开发与管理 jsj 0
11 系统集成/技术支持 jsj 0
12 系统安全管理 jsj 0
13 ==电子/邮电/通讯类= dz 1
14 电子/电器/电器维修 dz 0
15 无线电技术 dz 0
16 自动控制 dz 0
17 广播电视工程 dz 0
18 通讯工程 dz 0
19 电路/电子/半导体技术 dz 0
20 单片机/DSP/底层开发 dz 0
21 ==经营/管理/策划类== jy 1
22 总裁/总经理/CEO jy 0
23 经理助理 jy 0
24 厂长/副厂长 jy 0
25 企业策划 jy 0
26 企业管理/管理顾问 jy 0
27 技术/项目经理/CTO jy 0
28 信息主管/CTO jy 0
29 ==市场销售/营销类== scyx 1
30 市场经理/营销管理 scyx 0
31 市场/行销策划 scyx 0
32 采购 scyx 0
33 市场调研/业务分析 scyx 0
34 医药代表 scyx 0
35 保险业务/经纪人 scyx 0
36 销售工程师 scyx 0
37 业务员/业务代表 scyx 0
. . . .
. . . .
. . . .
203 ===其他专业=== qtzy 1
204 ===理科类=== qtzy 0
205 ===能源水利类=== qtzy 0
206 ===生物工程类=== qtzy 0
207 ===地矿冶金类=== qtzy 0
208 ===测绘技术类=== qtzy 0
209 ===喷绘/金属材料== qtzy 0
210 ===环境保护类=== qtzy 0
211 ===园林/园艺类=== qtzy 0
212 ===农林鱼牧类=== qtzy 0
-----------------------------------------------------
大家看ID从203-212的数据字段depart和rank的变化。
不知道这样的视图能不能建立,麻烦各位大哥了。
...全文
54 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
DigJim 2003-12-12
create view v_MyView
(
ID,
job,
depart,
rank
)
AS

select * from 表 where id<203
union
select 203,'===其他专业===','qtzy',1
union
select id,job,'qtzy',0 from 表 where id>203
  • 打赏
  • 举报
回复
shuiniu 2003-12-12
select * from 表 a
where exists (select depart from 表 where depart = a.depart group by depart having count(*)>1)
union all
select id,job,depart,1 from 表 where id = 203
union all
select id,job,'qtzy',0 from 表 a
where exists(select a.depart from 表 where a.depart = depart group by a.depart having count(*)=1) and a.id <> 203

  • 打赏
  • 举报
回复
jueduiweiyi 2003-12-12

上面数据都摆错位置了!!!
  • 打赏
  • 举报
回复
相关推荐
发帖
MS-SQL Server
加入

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
申请成为版主
帖子事件
创建了帖子
2003-12-12 12:14
社区公告
暂无公告