専門家の皆様、運転免許証番号 (テーブル DRIVER の LNUM 属性と関数のパラメーター LICENSENUM パラメーター) で識別されるドライバーによって実行された最長の旅行を見つける PL/SQL 関数 HIGHTRIP(LICENSENUM) を実装する必要があります。トリップを行わないドライバーについても表示する必要があります。
これは私がこれまでに行ったことです。
SELECT DRIVER.LNUM AS LICENSE_NO,
COUNT(TRIP.TNUM) AS TOTAL_NO_TRIPS
FROM DRIVER
LEFT OUTER JOIN TRIP
ON DRIVER.LNUM = TRIP.LNUM
INNER JOIN TRIPLEG
ON TRIP.TNUM = TRIPLEG.TNUM
GROUP BY DRIVER.LNUM
ORDER BY DRIVER.LNUM
ただし、上記のステートメントでは、乗車していない abt ドライバーは表示されません。
上記の基準を満たす関数にステートメントを変換する方法がわかりません。