mysql查询统计数量

如题所述

第1个回答  2024-12-02
在数据库操作中,我们向“pl_org_region”表添加了三条数据,分别是:

1. 以0作为父级ID,区域序号为“001”,区域名为“北京大区”,备注为空。

2. 以0作为父级ID,区域序号为“002”,区域名为“西南大区”,备注为空。

接着,我们向“pl_store”表插入了一条记录,记录的商店序号为“P001”,区域ID为6,区域名为“北京大区”。为了统计每个区域的商店数量,我们采用了以下查询语句:

1. 从“pl_org_region”表(使用别名r)和“pl_store”表(使用别名p)中选取数据。

2. 使用LEFT JOIN将两个表进行连接,连接条件是r.region_id等于p.region_id。

3. 使用GROUP BY语句对p.region_id进行分组。

4. 使用COUNT函数计算每个区域的商店数量,并以cnt作为别名显示。

5. 最终查询语句如下:

SELECT p.region_id, COUNT(p.region_id)AScnt, r.* FROM pl_org_regionr LEFTJOINpl_storepONr.region_id=p.region_id GROUPBY p.region_id;

执行上述查询语句后,将返回每个区域及其包含的商店数量。此查询结果有助于我们更好地了解各区域的商业分布情况。
相似回答
大家正在搜