读书人

SQLSERVER查询连续三年考核为优的员工

发布时间: 2012-02-07 17:45:36 作者: rapoo

SQLSERVER查询连续三年考核为优的员工记录
有如下表
F009 职工年度考核结果表
字段名称字段类型长度说明备注
area_idnvarchar4区域代号(区域的代号)
dpt_idnvarchar4部门代号所在部门代号
zg_idnvarchar6职工 ID
year_idnvarchar4考核年度
dptnvarchar30区域
resultnvarchar10考核结论(优,一般,合格)
notenvarchar50有关说明
要从中查询连续三年考核为优的员工记录,如何做啊!!
项目中要用,在线等啊!!!


[解决办法]
select
distinct t.zg_id
from
F009 t
where
t.result= '优 '
and
exists(select 1 from F009 where zg_id=t.zg_id and year_id=t.year_id-1 and result= '优 ')
and
exists(select 1 from F009 where zg_id=t.zg_id and year_id=t.year_id+1 and result= '优 ')

读书人网 >SQL Server

热点推荐