如何获取此选择的 employee_id :
SELECT MIN(hire_date) FROM employees;
我认为这是解决方案但不起作用:
SELECT MIN(hire_date), employee_id
FROM employees
GROUP BY employee_id
HAVING MIN(hire_date);
答案 0 :(得分:1)
使用order by
和某种限制。 ANSI标准方法是:
select e.*
from employees e
order by hire_date asc
fetch first 1 row only;
数据库还有其他方法可以将输出限制为一行,包括rownum = 1
,top
和limit
。
答案 1 :(得分:0)
核心ANSI SQL答案,如果您的dbms不支持FETCH FIRST
:
select *
from employees
where hire_date = (select min(hire_date) from employees)