sql 人员按照部门进行排序

qian6688099 2013-01-09 03:26:14
人员表

workuser
ID UserID DeptID

对应部门表
dept

ID Name ParentID
1 总部 0
2 开发部 1
3 市场部 1
4 事业部 0
5 客服部 4


希望能够实现 按照部门 进行 人员排序
其中 部门 分为一级部门和二级部门
先循环一级部门人员,再循环二级部门人员
哪位可以帮帮我 ,很急.........
...全文
989 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
薛123 2013-01-15
  • 打赏
  • 举报
回复
注:多写了 order by d.id 这句去掉
qian6688099 2013-01-10
  • 打赏
  • 举报
回复
引用 6 楼 msgtogcr 的回复:
如果你的数据库是 oracle 的话,可以用以下语句进行展开。(低版本的 oracle 只支持对表执行 connect by) select level, d.name, u.userid from dept d, workuser u where d.id = u.deptid order by d.id connect by prior……
谢谢,我用的是sql2005
做梦的猫 2013-01-09
  • 打赏
  • 举报
回复
注:多写了 order by d.id 这句去掉
做梦的猫 2013-01-09
  • 打赏
  • 举报
回复
如果你的数据库是 oracle 的话,可以用以下语句进行展开。(低版本的 oracle 只支持对表执行 connect by) select level, d.name, u.userid from dept d, workuser u where d.id = u.deptid order by d.id connect by prior d.id = d.parentid start with d.parentid = 0
qian6688099 2013-01-09
  • 打赏
  • 举报
回复
引用 2 楼 smilysoft 的回复:
总部和事业部算是一级部门,其它3个都算是二级部门吧
是的
ybkenan 2013-01-09
  • 打赏
  • 举报
回复
不知道你是不是要這樣 : select d.name, u.userid from dept d, workuser u where d.id = u.deptid order by d.id ;
ybkenan 2013-01-09
  • 打赏
  • 举报
回复
你先把表結構發上來看看。 關聯兩個表,再 order by 就行了吧
PB菜鸟 2013-01-09
  • 打赏
  • 举报
回复
总部和事业部算是一级部门,其它3个都算是二级部门吧
qian6688099 2013-01-09
  • 打赏
  • 举报
回复
帮帮忙啊,怎么没人说话呢

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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