我有两个表银行和申请人,如何查询显示所有银行和数多少申请人使用该银行
银行
| id | Bank_desc
|----|---------
| 1 | Ambank
| 2 | Maybank
| 3 | RHB BANK
| 4 | OSBC 申请人
| id | Name | Bank|
|----|------|----|
| 1 | JACK | 3 |
| 2 | ANDY | 1 |
| 3 | VOID | 1 |我想展示这样的东西,Results
| id | Bank |Total|
|----|----------|----|
| 1 | Ambank | 2 |
| 2 | Maybank | 0 |
| 3 | RHB BANK | 1 |
| 4 | OSBC | 0 |我已经尝试过这个sql。
SELECT b.Bank_desc, Count(a.id),
FROM applicant a
LEFT JOIN bank b on b.id= a.bank
GROUP BY b.bank但结果显示只有有价值的银行
结果
| id | Bank |Total|
|----|----------|----|
| 1 | Ambank | 2 |
| 2 | RHB BANK | 1 |任何帮助都将不胜感激,谢谢提前!
发布于 2018-09-28 03:10:36
如果您颠倒了表的顺序,那么当前的查询就可以了:
SELECT
b.id,
b.Bank,
COUNT(a.Bank) AS Total
FROM Bank b
LEFT JOIN Applicant a
ON b.id = a.Bank
GROUP BY
b.id,
b.Bank;

发布于 2018-09-28 05:17:14
SELECT bank_name,
Count(u.bank_id)
FROM bank b
LEFT JOIN users u
ON b.id = u.bank_id
GROUP BY u.bank_id https://stackoverflow.com/questions/52547717
复制相似问题