0

Oracle SQL について助けが必要です。実行する適切なクエリについてアドバイスできる人に感謝します。

次のように3つのテーブルがあります。

Patient (**PatientNo**, DocName, ProviderNo, DateRegistered)
PrivateDoctor (**ProviderNo**, **DocName**)
PrivateClinic (**ProviderNo**, Address, TelNo)

患者: DocName & ProviderNo は PrivateDoctor への外部キー
です PrivateDoctor: ProviderNo は PrivateClinic への外部キーです

過去 6 か月間に患者を病院に紹介したすべてのプライベート クリニックの医師 (住所、電話番号、ProviderNo を含む) と、紹介された患者の数 (DateRegistered など) を一覧表示する「ビュー」を作成する必要があります。

以下は私が実行しようとしたものです。

SELECT Patient.DocName
      , Patient.ProviderNo
      , PrivateClinic.Address
      , PrivateClinic.TelNo
      , Patient.DateRegistered
      , count (Patient.PatientNo)
FROM Patient 
     JOIN PrivateDoctor ON Patient.ProviderNo = PrivateDoctor.ProviderNo
     JOIN PrivateClinic ON PrivateDoctor.ProviderNo = PrivateClinic.ProviderNo
WHERE Patient.DateRegistered >= ADD_MONTHS(TRUNC(SYSDATE, 'MONTH'), -5)
AND Patient.DateRegistered < ADD_MONTHS(TRUNC(SYSDATE, 'MONTH'), 1)
Group By Patient.DocName;

以下はエラーメッセージです。

ORA-00979: not a GROUP BY expression
00979. 000 00 - "not a GROUP BY expression"
*Cause:
*Action:
Error at Line: 1 Column: 39
4

0 に答える 0