gpt4 book ai didi

需要 MySQL 查询帮助

转载 作者:行者123 更新时间:2023-11-29 11:51:20 26 4
gpt4 key购买 nike

这要么是漫长的一天,要么是该退休了:-)

我有一个注册时购买(id=2)或分配(id=1)的交易表。先进行分配交易,然后客户才能进行交易。

我希望计算转化率,即注册并继续购买的人数。

这是我的 table 的样子

|  id  | transaction_type_id   |   customer_id   |   created_at   |
| 234 | 1 | 22 | 2015-11-26
| 235 | 2 | 22 | 2015-11-26
| 236 | 1 | 23 | 2015-11-27
| 237 | 1 | 24 | 2015-11-27
| 238 | 1 | 25 | 2015-11-27
| 239 | 1 | 26 | 2015-11-28
| 240 | 2 | 26 | 2015-11-28
| 241 | 1 | 27 | 2015-11-28
| 242 | 1 | 28 | 2015-11-28

这是我到目前为止的查询

 SELECT COUNT(t.id) AS total, DATE(t.transaction_date) as trans_date, (SELECT COUNT(t1.id) FROM transactions t1 WHERE t1.transaction_type_id = 1 AND t1.member_id = t.member_id) AS converted FROM transactions t  WHERE t.transaction_type_id = 21 AND DATE(t.transaction_date) >= DATE(CURRENT_TIMESTAMP())-7 GROUP BY trans_date ORDER BY trans_date ASC

任何帮助将不胜感激

最佳答案

由于您希望用户具有两种跨性别类型,并且每种类型可能有多个:

SELECT t1.customer_id, count(t2.transaction_type_id)
FROM yourtable t1
LEFT JOIN yourtable t2 ON
(t1.customer_id = t2.customer_id AND t2.transaction_type_id = 2)
WHERE t1.transaction_type_id = 1

基本上:选择所有 transtype=1 记录,然后自连接以获取所有也具有 transtype=2 记录的客户。这将为您提供所有“类型 1”客户,但也存在许多“类型 2”记录。由此,您可以轻松计算总客户数以及实际购买商品的人数。

关于需要 MySQL 查询帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34007361/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com