sql - SQL - 按组属性分组?
问题描述
我有一张寄售表(当然是简化的)
CONSIGNMENT_NR CUSTOMER
1 1
2 1
3 2
4 2
5 2
我可以很容易地为每个客户选择他们有多少货物:
SELECT CUSTOMER, COUNT(*) AS 'Count'
FROM CONSIGNMENT
GROUP BY CUSTOMER
这将给我(使用该示例数据):
CUSTOMER Count
1 2
2 3
但我想要的是得到多少客户做了 x 数量的寄售。我想要的数据如下所示:
Amount No of Customers
2 1
3 1
我不太明白怎么做。
解决方案
将您的查询包装为派生表。GROUP BY
结果:
select Amount, count(*) as No_of_Customers
from
(
SELECT COUNT(*) AS Amount
FROM CONSIGNMENT
GROUP BY CUSTOMER
) dt
group by Amount
推荐阅读
- ios - 如何使用 swift 4 从数据中使用 Alamofire 多部分发送参数数组
- javascript - 使用 JS 在动态生成的表格中添加按钮
- java - Gson解析具有未知字段的多个数组
- arrays - 将字节数组写入 Excel VBA 中的范围而不循环
- php - php 中的 SELECT 查询:响应太迟
- r - 将原子向量转换为绘图数据框
- c++ - 如何为不同文件夹中的多个 .cpp 文件和头文件编写 Cmake?
- python - 如何使用 pymongo 编辑 mongoDB 中的数据
- java - 如何在@PostMapping 中注入单个 json 参数值
- php - WooCommerce:按角色过滤订单