mysql - 使用组查找值的总和
问题描述
我正在尝试将总数量为 2 的客户数相加,我拥有的表格如下
顾客 | 数量 |
---|---|
安居 | 1 |
阿努 | 2 |
拉尔森 | 1 |
安居 | 1 |
素佳塔 | 2 |
拉尔森 | 1 |
阿普 | 2 |
安娜亚 | 1 |
在上表中,我需要客户数为 5,即
顾客 | 数量 |
---|---|
安居 | 2 |
阿努 | 2 |
拉尔森 | 2 |
素佳塔 | 2 |
阿普 | 2 |
安娜亚 | 1 |
所以最终值为5,我需要数量为2的客户计数,
解决方案
您可以使用两个级别的聚合:
select count(*)
from (select customer, sum(quantity) as quantity
from t
group by customer
) c
where quantity = 2;
推荐阅读
- ruby-on-rails - 如何在同一张表之间做has_many和has_one?
- node.js - Sequelize $gt date 转换为 = date 而不是 > date
- c++ - 高完整性 C++ 规则 7.2.1 的基本原理是什么
- mongodb - 在 Mongo 聚合查询中使用索引对文档进行排序
- c# - 移除其他对象上的 MeshRenderer
- javascript - 如何让赛普拉斯在点击之间不等待
- mysql - 使用 mysql 工作台创建数据库
- javascript - 使用最新版本的 node.js 的 Eclipse 2019-09 的任务视图中未显示 TODO 任务
- java - Spring:如何从属性文件中访问属性,以便在spring中使用实体中的属性
- excel - 隔离部分字符串并删除包含它的任何单元格