mysql - SQL选择百分比

标签 mysql sql

我在 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/

相关文章:

php - 如何使用PHP上传多个文件

php - 有人知道如何通过 MYSQL 查询获取帖子图像大小吗?

sql - 计数表中值连续出现的次数

mysql - 添加两个子查询以生成第三列

c# - 接收 "Duplicate enty for primary key"

php - 用于具有负载平衡的传统 Web 应用程序的 Docker?

mysql - 复制/var/lib/mysql 目录是 mysqldump 的一个很好的替代方案吗?

sql - 性能调整SQL-如何?

java - 处理数据库:良好的软件工程概念

php - MySQL 查询对 GROUP BY 中的结果进行排序