我有我的內部連接部門下面的問題。從我的oracle中,當我已經關閉它時,它會一直提示我缺少右括號。我需要獲取收集所有項目的患者姓名。SQL內部連接部門
Select P.name
From ((((Select Patientid From Patient) As P
Inner Join (Select Accountno, Patientid From Account) As A1
on P.PatientID = A1.PatientID)
Inner Join (Select Accountno, Itemno From AccountType) As Al
On A1.Accountno = Al.Accountno)
Inner Join (Select Itemno From Item) As I
On Al.Itemno = I.Itemno)
Group By Al.Itemno
Having Count(*) >= (Select Count(*) FROM AccountType);
感謝您的評論。在嘗試了兩個提供的答案之後。它在第一行是p.name,提示我'不是一個表達式的組'。但它不能按p.name分組。不會有任何結果顯示。有任何想法嗎? – JLearner
我編輯了查詢來試圖解決這個問題。我相信這可能會奏效。基本上,要做這樣的選擇,問題可能就是a.name需要逐列分組。雖然,如果您按照Accountno分組,但仍然會出現一些問題,但只能選擇名稱。 –
同樣的結果。沒有顯示行。右邊應該顯示五行。當我加入表格時,我沒有看到任何行。有任何想法嗎? – JLearner