首页 > 解决方案 > Postgres'group'父级按子级数

问题描述

我有一个商店(父)和产品(子)表。我想知道有多少家商店:

谁能指出我正确的方向

标签: sqlpostgresql

解决方案


试试这个来获取包含产品数量的商店列表。

SELECT stores, count(child) as noofchilds
FROM tablename
GROUP BY stores
ORDER BY 1, 2;

要获得商店的数量,您需要像这样对商店进行分组:

SELECT noofchilds as childscount, count(stores) as noofstores
FROM
(
    -- use above query without ORDER BY clause
) t
GROUP BY t.noofchilds
ORDER BY 1, 2

祝你好运!


推荐阅读