【发布时间】:2021-04-02 13:49:11
【问题描述】:
Select MAX(end_contract-start_contract), job_description, employer_name
FROM contracts join jobs on contracts_job = jobs_id
join employers on contracts_client = employer_id
WHERE contracts_end is not NULL
GROUP BY jobs_id,jobs_desc,employer_name
此查询当前输出:
MAX(end_contract-start_contract) jobs_desc employer_name
-------------------------------- --------------- ------------------------------
153 Janitor Microsoft
80 Soldier Microsoft
119 UNDEFINED USPS
290 UNDEFINED Microsoft
89 Pilot USNC
119 Cook USNC
232 driver USNC
340 Soldier USMC
我希望输出是:
MAX(end_contract-start_contract) jobs_desc employer_name
-------------------------------- --------------- ------------------------------
340 Soldier USMC
这就是我使用 max() 的原因,但我不明白为什么它不只是显示最大值。我对 SQL 很陌生
【问题讨论】:
标签: sql oracle datetime sql-order-by inner-join