mysql获取大于2条的数据并统计总数

在写测试数据的时候,为了获取符合某些特定要求的记录,必须过滤掉记录较低的数量并获取物料总数。

SELECT *, SUM(数量) as 总数量, count(物料号) as 物料条数 from 物料详表

WHERE 仓库ID = '1' 

and `物料状态` = 1
 
GROUP BY 物料号

HAVING count(物料条数) > 2





如上所示,首先利用 GROUP BY 物料号,以物料号作为聚合的标准。

SUM(数量) as 总数量 是指,每一条记录都有对应的物料数量,将同物料号的数量一起加起来就是物料的总数量。

 count(物料号) as 物料条数  是指,表中每含有一条这个物料号的记录,物料条数就会+1;

HAVING count(物料条数) > 2 是过滤掉所有物料条数小于2的物料。

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值