嗨,我需要實現PL/SQL函數HIGHTRIP(LICENSENUM),它可以查找駕駛執照號所標識的駕駛員執行的最長行程(表DRIVER中的LNUM屬性和函數中的參數LICENSENUM參數)。我需要顯示不執行任何行程的驅動程序。如何在sql語句中創建PLSQL函數和錯誤
這就是我迄今爲止所做的。
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司機。
不知道如何將語句轉換爲符合上述條件的函數。
:你問了很多問題,這讓我很困惑'首先:'你需要一個函數'HIGHTRIP(LICENSENUM)',把許可證編號作爲輸入,基於此,你想要檢索'lenght','second '''''''''''''''''''''''''需要一個函數來取消所有驅動程序的長度。'Third'':你想顯示不執行任何旅程的驅動程序。現在你想要實現哪些功能,並且請將表結構與一些數據一起發佈,幫助我們 。 –
@GauravSoni我編輯了這個問題。我的問題只有一個。我需要創建一個功能,這是上面。 –
因此,對於最後一組編輯,爲什麼您需要一個與SQL本身相反的函數?將連接放到TRIPLEG(你沒有使用它),它會給你沒有跳閘的驅動(或者把它改成左外連接..但是現在的計數會報告跳閘腿的數量) – DazzaL