最も多くの旅行を行ったすべてのドライバーのライセンス番号(LicenseCardNo)を見つけます。これを実現するためのSQLselectステートメントを記述できません。あなたたちが助けることができれば幸いです。以下は私のテーブルとテーブル内の値に関するサンプルデータですか?これまでに行ったコードも添付しました。
DRIVER(OwnerNo, LicenseCardNo,STATUS,)
PRIMARY KEY(OwnerNo)
UNIQUE(LicenseCardNo)
FOREIGN KEY(OwnerNo) REFERENCES EMPLOYEE(OwnerNo)
CHECK ( STATUS IN ('MAIN DRIVER', 'DRIVER', 'TAXI DRIVER')) )
( A29, DR1, 'MAIN DRIVER' )
( A28, DR2, 'MAIN DRIVER' )
( A25, DR3, 'TAXI DRIVER' )
( A25, DR22, 'DRIVER' )
( A20, DR6, 'DRIVER' )
( A23, DR7, 'TAXI DRIVER' )
( A30, DR8, 'TAXI DRIVER' )
TRIP( TripNo,LicenseCardNo,CarReg,TRIP_DATE,)
PRIMARY KEY (TripNo),
FOREIGN KEY (LicenseCardNo) REFERENCES DRIVER(LicenseCardNo),
FOREIGN KEY (CarReg) REFERENCES TRUCK(CarReg)
( 1, DR1, 'SJG123', ADD_MONTHS(TRUNC(SYSDATE),0)-135 )
( 2, DR2, 'GBC222', ADD_MONTHS(TRUNC(SYSDATE),0)-135 )
( 3, DR1, 'GBC270', ADD_MONTHS(TRUNC(SYSDATE),0)-133 )
( 4, DR3, 'SJG123', ADD_MONTHS(TRUNC(SYSDATE),0)-130 )
( 5, DR22, 'SJG123', ADD_MONTHS(TRUNC(SYSDATE),0)-130 )
( 6, DR22, 'GBC222', ADD_MONTHS(TRUNC(SYSDATE),0)-124 )
( 7, DR7, 'KKK007', ADD_MONTHS(TRUNC(SYSDATE),0)-123 )
( 8, DR1, 'SJG123', ADD_MONTHS(TRUNC(SYSDATE),0)-123 )
( 9, DR2, 'QRT834', ADD_MONTHS(TRUNC(SYSDATE),0)-123 )
(10, DR22, 'GBC270', ADD_MONTHS(TRUNC(SYSDATE),0)-122 )
これは私がどこまで行けるかです。続行する方法がわかりません。私はインターネットの助けを借りてこれを達成することができました。お知らせ下さい。
SELECT DRIVER.LicenseCardNo AS LICENSE_NO, COUNT(TRIP.TripNo) AS TOTAL_NO_TRIPS
FROM DRIVER LEFT OUTER JOIN TRIP ON DRIVER.LicenseCardNo = TRIP.LicenseCardNo
GROUP BY DRIVER.LicenseCardNo
ORDER BY DRIVER.LicenseCardNo;
このコードは、各ドライバーが移動した旅行の数をリストします。
そこで、最も多くの旅行を行ったすべてのドライバーのライセンス番号(LicenseCardNo)を見つける必要があります。