gpt4 book ai didi

sql - PostgreSQL : getting group count

转载 作者:行者123 更新时间:2023-11-29 12:55:11 25 4
gpt4 key购买 nike

我有下表

>> tbl_category

id | category
-------------
0 | A
1 | B
...|...

>>tbl_product

id | category_id | product
---------------------------
0 | 0 | P1
1 | 1 | P2
...|... | ...

我可以使用以下查询来计算一个类别中的产品数量。

select category, count(tbl.product) from tbl_product 
join tbl_category on tbl_product.category_id = category.id
group by catregory

但是,有些类别从来没有任何产品属于。我如何让这些也显示在查询结果中?

最佳答案

使用左连接:

select c.category, count(tbl.product) 
from tbl_category c left join
tbl_product p
on p.category_id = c.id
group by c.category;

要保留所有行的表放在最前面(tbl_category)。

请注意使用表别名使查询更易于编写和阅读。

关于sql - PostgreSQL : getting group count,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45018937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com