oracle 根据团队平均值查找差点

5sxhfpxr  于 2022-12-18  发布在  Oracle
关注(0)|答案(1)|浏览(154)

日安,我有一个新的 dart 联盟的顶点数据库.
我有很多工作要做!但不能合并(与代码-我有正确的数字在交互式网格上使用求和函数)我有以下代码和结果,为每个球员的工作,我需要,但不能得到每个球员的平均值的总和....这一问题时,创造一个障碍。

select Team, name,
       COUNT(WEEK) * 3 GAMES,
       sum(game_1) + sum(game_2) + sum(game_3) points,
       Round(((sum(game_1) + sum(game_2) + sum(game_3)) / ((COUNT(WEEK) * 3))), 2) Average
from score_tbl
group by Team, name
order by 1

| 团队|姓名|游戏|积分|平均值|
| - ------|- ------|- ------|- ------|- ------|
| 1个|B泰勒|第六章|一百四十二|二十三点六七分|
| 1个|盲|第六章|一百零八|十八|
| 1个|吉姆五世|第六章|五十三|八点八三|
| 1个|KC M公司|第六章|八十二|十三点六七分|
| 第二章|J·斯帕斯|第六章|一百零二|十七个|
| 第二章|兰迪B|第六章|一百零五|十七点五|
| 第二章|蒂姆·凯茨|第六章|七十四|十二时三十三分|
| 第二章|托德·拉潘|第六章|五十一|八点五|
我试图找出代码,以总结平均每个球员的球队。
团体平均差点第一队64.17
第二组55.33等。
然后,如果可能的话,比较这些平均值,找出最高平均值。2然后取最高平均值-(每队)* 90%。

8nuwlpux

8nuwlpux1#

我试图找出代码,以总结平均每个球员的球队。
对于每个team分区,将用于生成平均值的表达式 Package 在解析SUM中:

SELECT team,
       name,
       COUNT(WEEK) * 3 AS games,
       SUM(game_1 + game_2 + game_3) AS points,
       ROUND(AVG(game_1 + game_2 + game_3) / 3, 2) AS average,
       ROUND(SUM(AVG(game_1 + game_2 + game_3) / 3) OVER (PARTITION BY team), 2)
         AS total_average
FROM   score_tbl
GROUP BY
       team, name
ORDER BY
       team;

其中,对于示例数据:

CREATE TABLE score_tbl(team, name, week, game_1, game_2, game_3) AS
SELECT 1,   'B Tyler',    1, 24, 24, 23 FROM DUAL UNION ALL
SELECT 1,   'Blind',      1, 18, 18, 18 FROM DUAL UNION ALL
SELECT 1,   'Jim V',      1, 9,  8,  9.5 FROM DUAL UNION ALL
SELECT 1,   'KC M',       1, 14, 14, 13 FROM DUAL UNION ALL
SELECT 2,   'J Spass',    1, 17, 17, 17 FROM DUAL UNION ALL
SELECT 2,   'Randy B',    1, 18, 17, 17.5 FROM DUAL UNION ALL
SELECT 2,   'Tim Ketz',   1, 13, 12, 12 FROM DUAL UNION ALL
SELECT 2,   'Todd Lapan', 1,  9,  8,  8.5 FROM DUAL UNION ALL
SELECT 1,   'B Tyler',    1, 24, 24, 23 FROM DUAL UNION ALL
SELECT 1,   'Blind',      1, 18, 18, 18 FROM DUAL UNION ALL
SELECT 1,   'Jim V',      1, 9,  8,  9.5 FROM DUAL UNION ALL
SELECT 1,   'KC M',       1, 14, 14, 13 FROM DUAL UNION ALL
SELECT 2,   'J Spass',    1, 17, 17, 17 FROM DUAL UNION ALL
SELECT 2,   'Randy B',    1, 18, 17, 17.5 FROM DUAL UNION ALL
SELECT 2,   'Tim Ketz',   1, 13, 12, 12 FROM DUAL UNION ALL
SELECT 2,   'Todd Lapan', 1,  9,  8,  8.5 FROM DUAL;

输出:
| 团队|姓名|游戏|积分|平均值|总计_平均值|
| - ------|- ------|- ------|- ------|- ------|- ------|
| 1个|B泰勒|第六章|一百四十二|二十三点六七分|六十四点一七分|
| 1个|盲|第六章|一百零八|十八|六十四点一七分|
| 1个|吉姆五世|第六章|五十三|八点八三|六十四点一七分|
| 1个|KC M公司|第六章|八十二|十三点六七分|六十四点一七分|
| 第二章|J·斯帕斯|第六章|一百零二|十七个|五十五点三三分|
| 第二章|兰迪B|第六章|一百零五|十七点五|五十五点三三分|
| 第二章|蒂姆·凯茨|第六章|七十四|十二时三十三分|五十五点三三分|
| 第二章|托德·拉潘|第六章|五十一|八点五|五十五点三三分|
fiddle

相关问题