You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL多表关联查询:按品类统计供应商库存总量

PostgreSQL多表关联查询:按品类和供应商统计库存总量

数据表结构与数据

1. 品类表(Categories)

category_idcategory_name
1kitchen(厨房)
2bedroom(卧室)

2. 供应商表(Suppliers)

注:原数据中ebay的supplier_id存在笔误,修正为3以匹配产品表关联关系:

supplier_idsupplier_name
1amazon
2wallmart
3ebay

3. 产品表(Product)

product_idproduct_namecategory_idsupplier_idstock(库存)
1bed(床)212
2table(桌子)2210
3glass(玻璃杯)114
4plate(盘子)1310
5spoon(勺子)1320

需求说明

关联三张表,统计每个品类下各供应商的当前库存总量,预期结果如下:

品类供应商库存总量
bedroom(卧室)amazon2
kitchen(厨房)amazon4
bedroom(卧室)wallmart10
kitchen(厨房)ebay30

实现SQL语句

SELECT
    c.category_name AS "品类",
    s.supplier_name AS "供应商",
    SUM(p.stock) AS "库存总量"
FROM
    Product p
JOIN
    Categories c ON p.category_id = c.category_id
JOIN
    Suppliers s ON p.supplier_id = s.supplier_id
GROUP BY
    c.category_name, s.supplier_name
ORDER BY
    c.category_name, s.supplier_name;

语句说明

  1. 通过JOIN关键字关联三张表:产品表与品类表通过category_id匹配,产品表与供应商表通过supplier_id匹配;
  2. 使用SUM(p.stock)聚合函数计算每个分组的库存总和;
  3. GROUP BY子句按品类名称和供应商名称分组,确保每个品类+供应商组合返回唯一的统计结果;
  4. ORDER BY子句用于按品类和供应商名称排序,使结果更规整。

内容的提问来源于stack exchange,提问作者Jimmy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 06:25:25