如何解决MySQL Workbench-脚本将返回值存储在数组中并执行计算吗?
首先,这是我大学功课的一部分。
现在这已经不成问题了:我需要编写一个查询,该查询将获取数据库中免费应用程序的数量占应用程序总数的百分比,并按应用程序所属的类别进行排序。
我可以按类别获取免费应用程序的数量以及总应用程序的数量。现在,我需要找到百分比,这个百分比有点像梨形。
这是我到目前为止所拥有的:
-- find total number of apps per category
select @totalAppsPerCategory := count(*),category_primary
from apps
group by category_primary;
-- find number of free apps per category
select @freeAppsPerCategory:= count(*),category_primary
from apps
where (price = 0.0)
group by category_primary;
-- find percentage of free apps per category
set @totals = @freeAppsPerCategory / @totalAppsPercategory * 100;
select @totals,category_primary
from apps
group by category_primary;
然后列出类别,但每个类别中列出的百分比值完全相同。
我最初以为使用数组,但是从我的阅读中,mySql似乎不支持数组。
我对如何从这里继续感到迷茫。
解决方法
最后弄清楚了。由于我将以前的结果保存在变量中,因此似乎无法逐行计算,这就是为什么所有百分比都相同,这是平均值。因此,计算需要成为查询的一部分。
这是我想出的:
docker image build --no-cache -t apptest .
则查询结果为:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。