如图所示,查出每个部门工资最高的前三位员工的信息
mysql
SELECT a.id FROM employee AS a INNER JOIN dept as b ON a.dept_id=b.id GROUP BY b.name ORDER BY SUM(a.salary)
select e1.dept_id,d.name,e1.salary from employee e1 left join dept d on e1.dept_id=d.id where ( select count(1) from employee e2 where e2.dept_id=e1.dept_id and e2.salary>=e1.salary ) <=3 /*这里的数值表示你想取前几名*/ order by dept_id, sal desc;
mysql中group by实现原理是什么
mysql存储过程怎么接收另一个存储过程的结果集
一个去重SQL的思路
Java Web项目设计数据库时是否需要在表中加备用字段
mysql事务问题
PHP页面有一个浏览量统计每秒有200并发,造成insert给mysql造成很大压力