gpt4 book ai didi

mysql - SELECT 命令计算百分比

转载 作者:行者123 更新时间:2023-11-29 01:06:06 27 4
gpt4 key购买 nike

我试图根据每个视频相对于所有其他视频的观看次数来获取数据库中每个视频的百分比。

然后我尝试显示从最高观看次数到最低观看次数的所有视频,并在漂亮的 HTML 页面内的一侧显示其百分比。

很明显,百分比范围为 0 - 100%(并且不会超过),我认为最受欢迎的视频可能有 100%。

我的数据库中有大约 3,400 个视频。我的尝试很可笑,现在我已经摸不着头脑了大约几天..

我的 table 看起来与此类似。

video_public
id | video_title | video_views

尝试:

SELECT 
id,
video_views * 100 / (SELECT COUNT(*) FROM video_public)
FROM `video_public` stat

老实说,我什至不知道这个 SQL 查询是否正确。

我什至没有考虑视频观看次数相对于所有视频观看次数总视频观看次数..

真的卡住了..

最佳答案

好的,基于你的问题的澄清:

您想为数据库中的每个视频计算 (video_views * 100)/(largest_views_for_any_single_video)。

分子很简单,就是 video_views 列。分母是

SELECT MAX(video_views) FROM video_public

所以,把它放在一起,你会得到:

SELECT video_title, ((video_views * 100) / (SELECT MAX(video_views) 
FROM video_public)) FROM video_public

这应该会为观看次数最多的视频产生 100,而其他视频的百分比会更低,对于从未观看的任何内容,应降至 0。

关于mysql - SELECT 命令计算百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1763989/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com