php - PHP计算没有WHERE子句的列
问题描述
我正在尝试在没有WHERE
子句的情况下计算 PHP SQL 中的列。但问题是,我无法按 GROUP 对列进行求和。我试图通过显示下图来详细说明这个问题 -
table name = production_tb
ID | qtycount | sku | step_count | transaction
---------------------------------------------------
1 | 5 | 123 | 1 | 123456
2 | 5 | 123 | 1 | 123456
3 | 5 | 123 | 1 | 123456
4 | 8 | 123 | 2 | 123457
5 | 7 | 123 | 2 | 123457
6 | 3 | 123 | 3 | 123458
我尝试了这段代码SELECT *, SUM(qtycount) FROM production_tb GROUP BY transaction
,我得到了 3 行,我想将三行合二为一,并希望我们的输出为33
我也使用DISTINCT
函数,但它不适用于重复/重复数字。
我如何做到这一点,我将在连接表中使用此功能,但我不知道执行此操作的基础知识,所以为什么我将其作为单表方法提出。请帮我。
解决方案
你能给出你期望的输出行吗?因为,如果你只想要一排,你可以做SELECT SUM(qtycount) FROM production_tb
. 否则,如果您想要每个组的总数,您可以进行子选择,例如:
SELECT
t1.*,
SUM(t1.qtycount),
(SELECT SUM(t2.qtycount) FROM production_tb as t2) AS total
FROM
production_tb as t1
GROUP BY
t1.transaction
但是子选择会减慢具有大结果集的查询!
推荐阅读
- powershell - Powershell日期比较在if语句中不起作用
- java - @DyanmoDBTypeConverted:将复杂文档加载到 java 对象中的问题
- wpf - Mahapps NumericUpDown 按钮内容未显示
- angularjs - 如何在 Angular JS 变量中获取 SunEditor(Richtextbox)的内容
- c++ - 如何解决 gthr-default.h 的问题?
- php - 来自简单列表的多维数组
- elasticsearch - 日期期间的 ElasticSearch 嵌套聚合查询:我想知道一段时间内每天每个“权重”中有多少用户(一天结束)
- swift - 如何使用其他参数将图像发送到服务器
- authentication - 登录 Odoo12 后系统重定向到相同的登录页面
- bash - 语法错误时不执行“ERR”陷阱