我在 MySQL 中有两个表保存用户,另一个表保存订阅。有些用户可能已经签名但没有订阅。我使用以下查询来获取没有任何订阅的用户数量:
SELECT COUNT(social_users.id) FROM social_users LEFT JOIN socials
ON social_users.id = socials.social_user_id
WHERE socials.social_user_id IS NULL
上面的查询工作正常并返回一个数字,它是没有任何订阅的用户数量。
现在,我想获得相对于用户总数的百分比。所以我尝试进行两个count SQL查询并将它们划分如下:
(SELECT COUNT(social_users.id) FROM social_users LEFT JOIN socials ON
social_users.id = socials.social_user_id WHERE socials.social_user_id
IS NULL) / select count(social_users.id) FROM social_users
但是,这个查询不起作用。所以我需要知道允许我嵌入两个 select 并将它们相除然后将结果乘以 100 的任何其他方式。
最佳答案
尝试这样的事情
Select ( (SELECT COUNT(social_users.id) FROM social_users LEFT JOIN socials ON
social_users.id = socials.social_user_id WHERE socials.social_user_id
IS NULL) / (select count(social_users.id) FROM social_users))*100 as Percentage
关于mysql - SQL选择百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29322190/