mysql - LTV 计算器 MySQL
问题描述
我有两张表,我们称它们为“交易”和“用户”。交易表有一个电子邮件地址,“用户”表也有一个电子邮件地址——这是连接主键。
我想做的是制作一个查询,通过将 transaction_value 金额添加到名为“LTV”的字段中,只要电子邮件地址匹配,就可以从“交易”表中“添加”交易
即在伪代码更新用户中设置 LTV = LTV +(来自交易表的交易值)其中('交易'上的电子邮件)=(用户上的电子邮件)。
MYSQL 中可能使用内部连接的语法是什么?
这是一个用于识别用户的选择查询。
SELECT
Transactions.`Customer_Email`,
users.Email,
Transactions.Price,
users.`Name`
FROM
Transactions
INNER JOIN users ON Transactions.Customer_Email = users.Email
您如何将此查询调整为“添加”,即增加 LTV 列(生命周期价值 - 不是平均值) - 如果“价格”中有额外交易,则处理客户与我们的销售总额,以便处理一行列它增加值?
解决方案
UPDATE users u SET LTV = ( SELECT SUM(t.Price) FROM transactions t WHERE t.Customer_Email=u.Email )
推荐阅读
- sql-server - 过滤 PIG LATIN 脚本上的列会在为空的单元格上插入来自其他列的数据
- html - 如何在导航栏中水平对齐两个徽标?
- javascript - 使用 HAML 为 javascript 指定异步属性
- python - 从文本文件 Pandas 中读取列
- python - 获取 HyperlinkedRelatedField(many=True) 的查询集
- angular - 角度测试 HostListener
- reporting-services - CRM 2011,显示用户列表的 SSRS 报告,列中包含团队
- bixby - 如何解决无效的胶囊名称?
- excel - 大选择时条件格式设置缓慢
- mysql - 使用 DTSX 包从 SQL Server 到 MySQL 的夜间数据导出/导入