此问题已在此处有答案:
Oracle find rows with multiple values in a column in a group(2个答案)
上个月关门了。
表Doctor
:
| 医生姓名|医院名称|部|
| --|--|--|
| Rajib|一|眼睛|
| Raj| null| null|
| Sumit| B|大脑|
| Saurabh|一|鼻子|
| Deepak| C|眼睛|
我需要一个查询返回那些医生的名字是在同一家医院,但在不同的部门。
我是SQL新手,所以不知道如何处理。
2条答案
按热度按时间rvpgvaaj1#
在我看来,自我加入会有所帮助。
样本数据:
查询方式:
pxy2qtax2#
将给予每个医生/医院组合的不同科室的数量。
从那里,您可以使用内联视图或HAVING子句来任意限制结果