首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从两个表中计数总计

从两个表中计数总计
EN

Stack Overflow用户
提问于 2018-09-28 03:05:47
回答 2查看 65关注 0票数 0

我有两个表银行和申请人,如何查询显示所有银行和数多少申请人使用该银行

银行

代码语言:javascript
复制
| id | Bank_desc    
|----|---------
| 1  | Ambank  
| 2  | Maybank  
| 3  | RHB BANK 
| 4  | OSBC     

申请人

代码语言:javascript
复制
| id | Name | Bank|
|----|------|----|
|  1 | JACK |  3 |
|  2 | ANDY |  1 |
|  3 | VOID |  1 |

我想展示这样的东西,Results

代码语言:javascript
复制
| id | Bank     |Total|
|----|----------|----|
|  1 | Ambank   |  2 |
| 2  | Maybank  |  0 |
| 3  | RHB BANK |  1 |
| 4  | OSBC     |  0 |

我已经尝试过这个sql。

代码语言:javascript
复制
SELECT b.Bank_desc, Count(a.id),
FROM applicant a
LEFT JOIN bank b on b.id= a.bank
GROUP BY b.bank

但结果显示只有有价值的银行

结果

代码语言:javascript
复制
| id | Bank     |Total|
|----|----------|----|
|  1 | Ambank   |  2 |
| 2  | RHB BANK |  1 |

任何帮助都将不胜感激,谢谢提前!

EN

回答 2

Stack Overflow用户

发布于 2018-09-28 03:10:36

如果您颠倒了表的顺序,那么当前的查询就可以了:

代码语言:javascript
复制
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;

Demo

票数 1
EN

Stack Overflow用户

发布于 2018-09-28 05:17:14

代码语言:javascript
复制
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 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52547717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档