可能重複:
How to display the record with the highest value in Oracle?顯示姓名和年齡最大
我應該顯示的名稱,並從數據庫中年齡最大的人的年齡。我使用的代碼顯示了幾個人的姓名和計算年齡,但不會顯示單個最老的人。我如何得到這個工作? 這裏是我的代碼
select dr_drvname as "Name", trunc(max((sysdate-dr_brthdate)/365)) as "Highest AGE"
from driver,dual
group by dr_drvname;
我可以使用WHERE TRUNC((SYSDATE-dr_brthdate)/ 365)> 97,因爲我知道最高年齡是98歲,但這並不總是成立。沒有要求列出。 –
我測試了我原來的建議,並且失敗了,所以我編輯了我的答案。你仍然必須把部分計算年齡。 –
這個問題被標記爲Oracle,Oracle不支持'top 1'語法(儘管可以使用12g中的某些增強功能來替代)。 –