免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1938 | 回复: 2
打印 上一主题 下一主题

怎样实现岗位部门表中每个部门的最高岗位id,详见正文。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-16 16:13 |只看该作者 |倒序浏览
本帖最后由 yinlenc 于 2010-12-16 16:21 编辑

先看看岗位部门表结构:
  1. SQL> desc work_job;
  2. Name               Type           Nullable Default Comments
  3. ------------------ -------------- -------- ------- --------
  4. JOB_ID             NUMBER(10)                             --岗位id                                      
  5. DEPARTMENT_ID      NUMBER(10)     Y               --部门id         
  6. MANAGER_ID         NUMBER(10)     Y                 --该岗位的上级岗位id(就是job_id 了)        
复制代码
数据如下:


  1. DEPARTMENT_ID      JOB_ID  MANAGER_ID
  2. ------------- ----------- -----------
  3.             1           3          24
  4.             1          14           1
  5.             1          24          14
  6.             2          16           1
  7.             2          43          16
  8.             2          57          43
  9.             3          35           1
  10.             3          49          35
  11.             4           6          37
  12.             4          37           1
  13.             5           8          30
  14.             5          30          38
  15.             5          38           1
  16.             6          22           1
  17.             6          23          22
  18.             6          42          22
  19.             6          55          22
  20.             7          12          29
  21.             7          29           1
  22.             7          51          12

  23. DEPARTMENT_ID      JOB_ID  MANAGER_ID
  24. ------------- ----------- -----------
  25.             8          18          50
  26.             8          36           1
  27.             8          50          36
  28.             9          13          19
  29.             9          19           1
  30.             9          39          13
  31.            10          25           1
  32.            10          45          25
  33.            10          46          45
  34.            11          31          59
  35.            11          32          31
  36.            11          59           1
  37.            12           1          48
  38.            12          41           1
  39.            12          48          48
  40.            12          54           1
  41.            12          56           1
  42.            13           4          15
  43.            13           5           4
  44.            13          15           1
  45.            14          11           1

  46. DEPARTMENT_ID      JOB_ID  MANAGER_ID
  47. ------------- ----------- -----------
  48.            14          27          62
  49.            14          62          11
  50.            15          17           1
  51.            15          34          63
  52.            15          63          17
  53.            16           7           1
  54.            16          28          64
  55.            16          64           7
  56.            17          40          52
  57.            17          52           1
  58.            17          53          40
  59.            18          26          58
  60.            18          47          26
  61.            18          58           1
  62.            19          33           1
  63.            19          61          66
  64.            19          66          33
  65.            20           2           9
  66.            20           9          60
  67.            20          60           1
  68.            21          10           1

  69. DEPARTMENT_ID      JOB_ID  MANAGER_ID
  70. ------------- ----------- -----------
  71.            21          44          65
  72.            21          65          10
  73.            22          20           1
  74.            22          21          20
  75.            62          73           1
  76.            62          81          73

复制代码
如在部门62中,岗位id为81的上级岗位id为73,而73的上级岗位id为1,但1属于部门62,所以部门62中最高岗位id为73。

现在要通过sql 查询出岗位部门表中每个部门的最高岗位id??

论坛徽章:
0
2 [报告]
发表于 2010-12-16 16:38 |只看该作者
已解决!

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
3 [报告]
发表于 2010-12-16 17:01 |只看该作者
回复 2# yinlenc


    这个问题好像曾经有过类似的问题。我记得还写过SQL来实现。你应该把你解决的SQL写上来。如果仅仅只是说已解决,那也太没有分享精神了。贴上来吧。如果以后再这样,就处理哦。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP