MST
星途 面试题库

面试题:SQLite复杂条件结果处理与Null值策略应用

有一张员工表'employees',包含字段'emp_id'(整数类型,主键),'emp_name'(文本类型),'department'(文本类型),'salary'(实数类型),'bonus'(实数类型,可为Null)。现在需要查询每个部门的平均工资和平均奖金(如果奖金为Null,计算平均奖金时将其视为0),并且仅显示平均工资大于5000且平均奖金大于1000的部门信息。请使用SQLite语句实现该查询。
27.9万 热度难度
数据库SQLite

知识考点

AI 面试

面试题答案

一键面试
SELECT department, 
       AVG(salary) AS avg_salary, 
       AVG(COALESCE(bonus, 0)) AS avg_bonus
FROM employees
GROUP BY department
HAVING AVG(salary) > 5000 AND AVG(COALESCE(bonus, 0)) > 1000;