列出不是主管的最老员工

时间:2019-01-31 22:31:36

标签: sql postgresql

DB Fiddle here

SELECT Fname,Lname
FROM EMPLOYEE
WHERE Bdate=(MaxBdate)
GROUP BY Fname,Lname

我以这种方式尝试过,但没有用。

2 个答案:

答案 0 :(得分:0)

从您的小提琴来看,假设主管在NULL列中有Super_ssn
我认为这会起作用:

SELECT FName, Lname 
FROM EMPLOYEE
WHERE 
  Super_ssn IS NOT NULL
  AND
  Bdate = (SELECT MIN(Bdate) FROM EMPLOYEE
           WHERE Super_ssn IS NOT NULL)

答案 1 :(得分:0)

我假设一名雇员(非主管)的ssn不在主管的ssn列中。

最早的可以从dpkg-reconfigure mariadb-server-10.1 窗口函数获得。

min