欢迎光临散文网 会员登陆 & 注册

如何做sql题

2023-03-26 20:35 作者:米诺斯人  | 我要投稿

比如这道题

两个表。

用编程的思想思考其实很简单,部门depart是外层循环,员工empl是内层循环;

如果empl.dpid==depart.id并且更高的工资项目少于3

那么就符合要求,要output出来。

此处用d.id=e.departmentid来模拟第一个条件

第二个条件要求工资在本部门内排前三,大概可以分以下几步

1、定义去重表A,表头包括:部门、薪资

2、计算表A中,和e属于同一部门,且薪资比e高的人数    //即select count A.dp=e.dp and A.salary>e.salary

3、2中的人数少于3,条件为真

如何做sql题的评论 (共 条)

分享到微博请遵守国家法律