2013-07-16 81 views
2

我有一個表,由以下欄:SQL查詢澄清要求

billid, patientid, doctorid, fees 

如何顯示誰比對待一個病人多醫生?

嘗試了下面的代碼,並得到它。

select doctorid from tableName GROUP BY doctorId HAVING COUNT (DISTINCT patientid) > 1 

謝謝:)

+2

更多信息,請嘗試? –

+0

你真的想過想出一個解決方案嗎?我會給你一個提示:使用group by和 –

+0

我是一名初學者。被任務困惑了。謝謝。 :) – RDPD

回答

3
SELECT doctorID 
FROM YourTable 
GROUP BY doctorID 
HAVING COUNT (DISTINCT patientid) > 1 

這些都是基本的SQL查詢。如果你遇到這樣的問題,你應該首先閱讀一些SQL教程或書。

+0

現在是初學者。是的,首先會這樣做。謝謝。 :) – RDPD

0
select doctorid, count(patientid) from table1 group by doctorid having COUNT (DISTINCT patientid) > 1 ; 

這將顯示你有醫生名單上提供的信息超過1名不同的患者

+0

謝謝krishna sahoo :) – RDPD

0

如果你只是選擇doctorid誰與此查詢

select doctorid from tableName GROUP BY doctorId HAVING COUNT (DISTINCT patientid) > 1 
處理一個以上的病人

然後你可以在你的手術中使用那個doctorid