【发布时间】:2020-08-17 19:30:00
【问题描述】:
我有一个计算点击和提交的 MySQL 查询。然后我想计算出有多少点击成为提交的比例。以下查询正是我想要的:
SELECT
clicks.review_id,
COUNT(clicks.id) as clicks,
COUNT(submissions.id) as submissions,
ROUND((((COUNT(submissions.id))/(COUNT(clicks.id)))*100),1) as rate,
submissions / clicks as other
FROM submissions
RIGHT JOIN clicks ON clicks.id = submissions.click_id
GROUP BY clicks.review_id
ORDER BY rate DESC
结果:
review_id, clicks, submissions, rate
5,429,314,73.2
etc
有没有办法可以在下一行中使用“clicks”和“submissions”的别名,而不是再次进行计数?比如:
ROUND(((submissions/clicks)*100),1) as rate,
【问题讨论】:
-
不,但是您可以使用子查询,这样您就不必输入两次
标签: mysql sql group-by count left-join