說,在mysql中,我有一個專欄醫生和一個專欄病人。一個醫生可以有多個病人,一個病人可以有多個醫生。這是一個示例表:
| 醫生 | 病人 |
|---|---|
| 卡森 | 阿利松 |
| 卡森 | 阿利松 |
| 卡森 | 阿利松 |
| 卡森 | 貝克爾 |
| 卡森 | 貝克爾 |
| 丹尼爾 | 阿利松 |
| 丹尼爾 | 阿利松 |
| 丹尼爾 | 大衛 |
我希望代碼生成一個表格,顯示醫生、他的病人以及病人與這位醫生一起出現的次數。這就是它的樣子:
| 醫生 | 病人 | 計數(患者) |
|---|---|---|
| 卡森 | 阿利松 | 3 |
| 卡森 | 貝克爾 | 2 |
| 丹尼爾 | 阿利松 | 2 |
| 丹尼爾 | 大衛 | 1 |
到目前為止,因為我是 mysql 新手,所以我的代碼生成了一個如下所示的表:
| 醫生 | 病人 | 計數(患者) |
|---|---|---|
| 卡森 | 阿利松 | 5 |
| 卡森 | 貝克爾 | 2 |
| 丹尼爾 | 大衛 | 1 |
如您所見,我的代碼將一名患者分配給一名醫生。在這種情況下,盡管 Alisson 也是 Daniel 的患者,但 Alisson 被分配到 Carson。
代碼如下所示:
select doctor, patient, count(*) from information
group by patient
我假設我得到了錯誤的表格,因為我是按病人分組的。但是,為了獲得所需的表格,我需要按患者和醫生分組,我不知道該怎么做。誰能幫我?
謝謝!
烏梅什
uj5u.com熱心網友回復:
只需按兩者分組
select doctor, patient, count(*)
from information
group by doctor, patient
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/484586.html
