关于sql 语句循环查询的问题。请各位帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/24 12:13:09
各位:
我现在有一个mssql数据库表,字段名分别为姓名,记录号,职务级别,任职年限,工龄。
每一个姓名都会有多条记录,记录号依次增加,记录号最大的为最新数据。
现在想统计最新那条记录的级别下任职年限为5年以下,工龄分别为5年以下,6至10年,11至15年,16至20年,21年至25年,26年30年,31年至35年,36年至40年,41年以上的人的个数。输出到一个新表“查询结果”中,也可以是一个文本文件中。
我开始想用查询语句一个一个的写,可那样太麻烦了。请各位帮帮忙,写个循环语句。谢谢了。
岗位及任职年限 代码 合计 工 龄
5年及以下 6年至10年 11年至15年 16年至20年 21年至25年 26年至30年 31年至35年 36年至40年 41年及以上
甲 乙 1 2 3 4 5 6 7 8 9 10
合 计 1
一级职员岗位 5年及以下 2
6年至10年 3 —
11年至15年 4 — —
16年及以上 5 — — —
二级职员岗位 5年及以下 6
6年至10年 7 —
11年至15年 8 — —
16年及以上 9 — — —
三级职员岗位 5年及以下 10
6年至10年 11 —
11年至15年 12 — —
16年及以上 13 — — —
四级职员岗位 5年及以下 14
6年至10年 15 —
11年至15年 16 — —
16年及以上 17 — — —
五级职员岗位 5年及以下 18
6年至10年 19 —
11年至15年 20 — —

CREATE TABLE GL(YGBH VARCHAR(10),XM VARCHAR(10),HID INT,RZNX INT,LXGL INT,ZWGZ INT)
GO

INSERT INTO GL VALUES ('1015 ','刘军','2 ','10 ','21 ','452 ')
INSERT INTO GL VALUES ('1015 ','刘军','3 ','1 ','21 ','590 ')
INSERT INTO GL VALUES ('1015 ','刘军','4 ','2 ','22 ','590 ')
INSERT INTO GL VALUES ('1015 ','刘军','5 ','3 ','23 ','590 ')
INSERT INTO GL VALUES ('1019 ','韩婕','2 ','3 ','27 ','508 ')
INSERT INTO GL VALUES ('1019 ','韩婕','3 ','3 ','27 ','680 ')
INSERT INTO GL VALUES ('1019 ','韩婕','4 ','4 ','28 ','680 ')
INSERT INTO GL VALUES ('1019 ','韩婕','5 ','5