考考你的SQL?我是做不出来。

sqlquery 2003-07-18 04:11:09
DEPT updtime workernum
A 1996 00001
A 1996 00008
B 1996 10000
B 1996 10010
A 1997 04567
A 1997 04568
------------------------
DEPT updtime workernum ID
A 1996 00001 1
A 1996 00008 2
B 1996 10000 1
B 1996 10010 2
A 1997 04567 1
A 1997 04568 2

这个SQL怎么写?
----------------------------------------
按部门,然后按年编号,就是所这个部门的人,按年的顺序编号。
...全文
14 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yehuazi 2003-07-18
  • 打赏
  • 举报
回复
select DEPT, updtime,workernum,
ord = (select count(*)
from 表 as B
where B.dept = A.dept
and B.dept = A.dept
and B.workernum <= A.workernum)
from 表 as A
order by dept,updtime
记得下次给分.
lovehwq21 2003-07-18
  • 打赏
  • 举报
回复
快说答案!
txlicenhe 2003-07-18
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2040/2040865.xml?temp=.8689997
liuyun2003 2003-07-18
  • 打赏
  • 举报
回复
思考中……

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧