【发布时间】:2021-11-21 14:04:39
【问题描述】:
我有三张桌子
| Satker | PKS |
|---|---|
| FIK | 2 |
| FT | 2 |
| Satker | IA |
|---|---|
| FIK | 1 |
| FT | 2 |
| Satker | MOU |
|---|---|
| FIK | 3 |
我想像这样将它的三个组合成一个表
Combined table
| Satker | PKS | IA | MOU |
|---|---|---|---|
| FIK | 2 | 1 | 3 |
| FT | 2 | 2 |
我该怎么做?,我已经尝试左连接,但结果不是我预期的。
SELECT pks.satuan_kerja, count(pks.satuan_kerja) AS PKS, count(pelaksanaan_kerjasama.satuan_kerja) AS IA, count(mou.subsatker_mou) AS MOU
FROM pks
LEFT JOIN pelaksanaan_kerjasama
ON pks.satuan_kerja = pelaksanaan_kerjasama.satuan_kerja
LEFT JOIN mou
ON pks.satuan_kerja = mou.subsatker_mou
GROUP BY pks.satuan_kerja
【问题讨论】:
-
如果没有任何主键,您可能无法进行认真的工作。表中是否有任何主键?请分享表结构
标签: mysql sql postgresql