使用两个现有列计算第三列的值

Counting value for third column using two existing columns

比如说,在mysql,我有一个专栏医生和一个专栏病人。一个医生可以有多个病人,一个病人可以有多个医生。这是一个例子 table:

Doctor Patient
Carson Alisson
Carson Alisson
Carson Alisson
Carson Becker
Carson Becker
Daniel Alisson
Daniel Alisson
Daniel David

我希望代码生成一个 table,其中显示医生、他的病人以及病人与该医生一起出现的次数。这就是它的样子:

Doctor Patient Count(Patient)
Carson Alisson 3
Carson Becker 2
Daniel Alisson 2
Daniel David 1

到目前为止,由于我是 mysql 的新手,我的代码生成了一个 table,如下所示:

Doctor Patient Count(Patient)
Carson Alisson 5
Carson Becker 2
Daniel David 1

如您所见,我的代码将一名患者分配给一名医生。在这种情况下,即使 Alisson 也是 Daniel 的患者,Alisson 也被分配给了 Carson。

代码如下所示:

    select doctor, patient, count(*) from information
    group by patient

我假设我弄错了 table 因为我是按病人分组的。但是,为了获得所需的 table,我需要按患者和医生分组,我不知道该怎么做。谁能帮帮我?

谢谢!

Umesh

按两者分组

select doctor, patient, count(*)
from information
group by doctor, patient