另一个SQL-Interrogation

时间:2014-05-11 20:00:23

标签: mysql sql select oracle10g

我的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(我不允许使用)。 我只有员工的出生日期。

1 个答案:

答案 0 :(得分:0)

虽然我不知道对此的完全答案,但我认为您的解决方案涉及功能

TIMESTAMPDIFF(YEAR,birthdate,curdate()) BETWEEN 21 AND 30

这将返回21到30年之间的结果。