在 MySQL 數(shù)據(jù)庫(kù)中,查詢部門前三的薪水是一個(gè)常見的任務(wù)。為了完成這個(gè)任務(wù),我們需要通過(guò) SQL 語(yǔ)句來(lái)實(shí)現(xiàn)。
SELECT d.dept_name, e.emp_name, e.salary FROM employees e JOIN departments d ON e.dept_id = d.dept_id WHERE (SELECT COUNT(DISTINCT salary) FROM employees WHERE salary >e.salary AND dept_id = e.dept_id)< 3 ORDER BY d.dept_name, e.salary DESC;
在上面的 SQL 語(yǔ)句中,我們連接了 employees 和 departments 兩個(gè)表,并使用 WHERE 子句和子查詢來(lái)篩選薪水排名前三的雇員。具體來(lái)說(shuō),我們使用子查詢來(lái)判斷每個(gè)員工在其所在部門中的薪水排名,然后給排名前三的員工加以篩選。
在執(zhí)行完上述 SQL 語(yǔ)句后,我們就可以得到一個(gè)結(jié)果集,其中包含了每個(gè)部門中薪水排名前三的員工信息。這個(gè)結(jié)果集可以幫助我們了解公司中每個(gè)部門的薪酬分布情況,并進(jìn)行相應(yīng)的調(diào)整。