mysql - 对多行求和(包括重复项)
问题描述
我想获得多种产品的总和/数量(其中一种产品可能多次使用)
我希望将其作为 SQL 查询运行,然后加快我的 PHP 脚本的其他方面
这是我正在运行的查询:
Select sum(`vol`) from dev where `name` IN ("A2","A1","A3","A1")
目前我得到 A2、A1 和 A3 的总和。我希望它也能再次添加 A1。
解决方案
case..when
您可以使用语法乘以二:
select sum( case when `name` = 'A1' then `vol` * 2 else `vol` end )
from dev
where `name` in ('A1','A2','A3')
推荐阅读
- java - 检测表达式字符串中的运算符和操作数错误
- python - 如何比较django模型中已经存在的上传文件
- javascript - 多个路由器视图,一次激活 1 个
- aws-glue - AWS Glue 爬虫能够解析结构定义,但 Athena 无法正确读取
- html - RMarkdown 中的粗体和斜体标题
- xamarin - 如何使用相对绑定将 IsEnabled 传递给模板的子级?
- python - Python TypeError:选项值必须是迁移器中的字符串
- html - 具有列状结构的 HTML 页面的响应性
- javascript - 如何使用 javascript 从 oracle 获取数据到嵌套的 json 对象?
- python - python 3中将输入值分配给变量的函数