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