使用两个现有列计算第三列的值
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
比如说,在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