SQL:执行窗口功能并找到百分比

我有一个表,其中包含数据,性别,年龄组和粉丝数行。我需要按百分比显示不同年龄段的页面粉丝的比例。

到目前为止,我已经能够将数据限制为最新数据(最近的条目是2018-10-06,),但是无法执行-我认为需要的-窗口函数将性别(M,F,U)归为一组,然后找到每个年龄段的百分比。我非常感谢您的帮助。这是我获得成功的据点:

SELECT *
FROM fanspergenderage
WHERE fanspergenderage.date >= '2018-10-16'
GROUP BY fanspergenderage.gender,fanspergenderage.agegroup;

Here

onlyyou123 回答:SQL:执行窗口功能并找到百分比

  

我需要按百分比显示不同年龄段的页面粉丝的比例。

我将其解释为每个年龄段中所有粉丝的比例。您似乎在要求这样的东西:

SELECT f.agegroup,COUNT(*) as num_fans,COUNT(*) * 1.0 / SUM(COUNT(*)) OVER () as ratio
FROM fanspergenderage f
WHERE f.date >= '2018-10-16'
GROUP BY f.fanspergenderage;

* 1.0是因为某些数据库执行整数除法。

本文链接:https://www.f2er.com/2838342.html

大家都在问