需要按ID的计数进行分组,同时获得没有按以下项分组的计数总数,这样我就可以获得ID的总计数,并检查按类别分组的每个组占总计数的百分比。
--用于oracle sql脚本
以下是我目前拥有的东西:
SELECT
count(id) as unit_count,
category
FROM sales
GROUP BY category
ORDER BY count(id) DESC;
SELECT
count(id) as total_count
FROM sales
我不知道如何将上述两者结合起来
我寻找的最终结果如下所示:
| 范畴|计数|占总数的百分比|
| - ------|- ------|- ------|
| 电视机|一百|百分之二十五|
| 移动的电话|三百|75%|
3条答案
按热度按时间a2mppw5e1#
窗口函数在聚合之后计算。这意味着
SUM(COUNT(*)) OVER ()
将对整个结果集的计数求和...pkln4tw62#
下面是根据所提到的场景的示例表:
vngu2lb83#
我没有您的表或数据,所以下面的示例基于Scott的示例模式。
emp
表中的行数:每项工作的雇员人数:
组合(即您的要求):
或者,如@Mat所建议的,第3行可能是
适用于您的案例: