MySQL 基于多行计算列

标签 mysql

如果这个问题已经在这里得到解答,我深表歉意。到目前为止,我在搜索中的措辞可能很糟糕。

是否可以创建一个计算列,将先前的行与匹配的列相加?

例如,如果我有一个名为“sales”的表,我想创建一个列来将之前的销售数量与匹配的 customer_id 相加?

id | customer_id | previous_customer_sale_qty
---------------------------------------------
1  | 1           | 0
2  | 2           | 0
3  | 1           | 1

最佳答案

SELECT SUM(previous_customer_sale_qty) AS total, *
FROM sales
GROUP BY customer_id;

关于MySQL 基于多行计算列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22865337/

相关文章:

php - 在 Laravel 4 中转义原始 SQL 查询

php - echo数组数据将所有文本转为小写

php - 用php发现时间差后格式错误?

mysql - 在 FROM 中使用子查询进行 HQL

mysql - 如何获取最后一个相关更新和倒数第二个相关更新

php - 如何 "keep"codeigniter activerecord状态

mysql - 使用 SQL 查询和 php while 循环创建 html 表

python - 从选择查询中排除 id 字段

php - 勾选连接表中的复选框

mysql - 在 Laravel 应用程序中检索超过 10,000 行