如何做sql题
比如这道题


两个表。
用编程的思想思考其实很简单,部门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,条件为真