我正在使用phpMyAdmin中的数据库。MySQL查询找出最老员工的经理
我正在查询将生成最老员工的经理的查询。
我将为此链接不同的数据库。
的第一个数据库称为person
并具有以下字段:
[firstname]
[surname]
[DOB]
第二个数据库称为manager_allocation
,我想用以下字段:
[person_id]
[line_manager_id]
我正在使用phpMyAdmin中的数据库。MySQL查询找出最老员工的经理
我正在查询将生成最老员工的经理的查询。
我将为此链接不同的数据库。
的第一个数据库称为person
并具有以下字段:
[firstname]
[surname]
[DOB]
第二个数据库称为manager_allocation
,我想用以下字段:
[person_id]
[line_manager_id]
要获得最古老雇员从表person
你可以使用这样的查询:
select personid, firstname, surname, DOB
from person
order by DOB desc
limit 1
,如果你要考虑一个以上的人具有相同的出生日期,查询将是这样的:
select personid, firstname, surname, DOB
from person
where DOB = (select min(dob) from person)
返回经理(如有多于一人份额最大年龄经理)你可以使用这样的查询:
select line_manager_id
from manager_allocation
where
person_id IN (
select personid from person
where DOB = (select min(dob) from person)
)
您可以使用最小或最大函数来获取最早或最新的日期。
select line_manager_id from person inner join manager_allocation on person.person_id=manager_allocation.person_id where DOB=(select min(DOB) from person)
您为最老的员工编写查询,获取他们的ID并将其用作选择经理信息的子查询。 –
请注意,你调用'database'的东西实际上是'tables'。 – tilz0R
而所谓的领域是专栏 - 虽然这是一个微妙的区别。 – Strawberry