这个问题在这里已经有答案了:
多个查询同一个表但在不同的列中mysql(4个答案)
两年前关门了。
我在以下表字段中有一个名称:
Invitations (user_id, type, created_at, completed_at)
我现在可以通过运行下面的查询并手动计算来获取上周的邀请会话速率。
SELECT *
FROM invitations
WHERE created_at >= curdate() - INTERVAL DAYOFWEEK(curdate())+6 DAY
AND created_at < curdate() - INTERVAL DAYOFWEEK(curdate())-1 DAY
AND user_id != 1
AND type = 'email'
ORDER BY completed_at, created_at
sql是否可以输出更多的报表。。。回报的东西:
LAST WEEK | Total Invitations | Invitations Completed | % Conversion
| 100 | 50 | 50%
TWO WEEKS | Total Invitations | Invitations Completed | % Conversion
| 100 | 60 | 60%
这样的事情在sql中是可能的还是我需要用应用程序逻辑来创建它?
1条答案
按热度按时间kyxcudwk1#
也许你想用
count()
做一个UNION ALL
.