首页 > 试题广场 >

在MySQL 8.0中,以下窗口函数查询:SELECT em

[单选题]
在MySQL 8.0中,以下窗口函数查询:
SELECT employee_id, department_id, salary,
LAG(salary, 1) OVER w AS prev_salary,
LEAD(salary, 1) OVER w AS next_salary,
salary - LAG(salary, 1) OVER w AS salary_diff
FROM employees
WINDOW w AS (PARTITION BY department_id ORDER BY hire_date);
如果某部门只有一个员工,该员工的prev_salary、next_salary和salary_diff分别是什么?
  • 0, 0, salary
  • NULL, NULL, NULL
  • salary, salary, 0
  • 报错,因为LAG和LEAD需要至少两行数据

这道题你会答吗?花几分钟告诉大家答案吧!