首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MYSQL按连接日期连接三个表和组

问MYSQL按连接日期连接三个表和组
EN

Stack Overflow用户
提问于 2018-04-20 19:55:36
回答 1查看 34关注 0票数 0

我是一个MySQL初学者,所以请耐心对待我!

我有三张桌子

1-命令

代码语言:javascript
复制
Order Id | Order Date 

2-用户

代码语言:javascript
复制
user Id | Registration date

3-连接

代码语言:javascript
复制
user Id | Order ID

我正试图计算按日期分组的转换率,例如,2013年1月登记的300名用户,其中100人购买一次或多次,注册用户对购买者的转化率为33%。

所以最后的输出应该是

表格

代码语言:javascript
复制
date    | number of registered users | number of orders | Conversion rate  

Jan-2011|            300             |         100      |     33%

非常感谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-20 20:38:25

我觉得你需要这样的东西:

代码语言:javascript
复制
select u.registrationDate as date, 
       count(distinct u.id) as number_of_registered_users,
       count(distinct o.id) as number_of_orders,
       round(count(distinct o.id)/count(distinct u.id)*100) as conversion_rate
from users u 
left join `Order` o on u.registrationDate = o.orderDate 
left join connection c on c.orderId = o.id and c.usersId = u.id
group by u.registrationDate;

见SQL Fiddle。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49948864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档