sql - Postgres'group'父级按子级数
问题描述
我有一个商店(父)和产品(子)表。我想知道有多少家商店:
- 0-1 个产品
- 2 个产品
- 3 个产品
- 4 个产品
- 5个或更多产品。
谁能指出我正确的方向
解决方案
试试这个来获取包含产品数量的商店列表。
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
祝你好运!
推荐阅读
- python - 具有两个预训练 ResNet 50 的连体神经网络 - 测试模型时的奇怪行为
- javascript - 调用 addEventListener 或使用 onscroll 处理程序?
- html - ?!在使用 html、css 的桌子上有问题
- sql - 按几列排序
- java - 打开新片段的方法
- r - 合并多个 csv 文件后如何删除标题(列名)
- azure-blob-storage - AZcopy (V10) 如何将存储帐户中文件夹内的数据复制到另一个存储帐户中的另一个容器
- mysql - 将 2 SELECT 的结果合二为一
- robotframework - 查找错误:来自机器人框架的未知编码
- asp.net-core - 如何使用 Razor ASP.Core 获取访问者网页的计数?