select b.*
from(
select a.dept_no, a.emp_no,a.from_date, a.to_date, s.salary,
dense_rank() over(partition by a.dept_no order by s.salary desc ) salary_rank
from dept_emp a join salaries s
on a.emp_no = s.emp_no) b
where b.salary_rank = 1;
能不能告诉我 b.salary_rank = 1 这句话在做什么
dense_rank()排序不应该是1 1 2 3这样子吗?
为什么这样写是正确的
(是我把dense_rank()排序搞混了)我已经想通了