我的SQL表上有另一个问题,但这次我有更多的表链接在一起。 我意识到了什么,我被困在哪里:
我有关于工作,工资,员工的表格。
我已根据这些条件进行了查询:
我公司工资最高的员工:
select employee_id, count(employee) as wage
from number_statistics
group by employee_id
having count(employee_id) in
(select max(count(employee_id)) from number_statistics group by employee_id);
这将显示我工资最高的员工的身份。
我被困在哪里:
我的下一个任务是创建此查询:
我需要在三个年龄段上显示薪水最高的员工: 21-30之间; 30-45; 45-60;
问题是我的表中没有字段名称AGE(我不允许使用)。 我只有员工的出生日期。
答案 0 :(得分:0)
虽然我不知道对此的完全答案,但我认为您的解决方案涉及功能
TIMESTAMPDIFF(YEAR,birthdate,curdate()) BETWEEN 21 AND 30
这将返回21到30年之间的结果。