2017-10-13 68 views
0

我对回答查询和使用sql语言非常新,所以我很难回答这一个查询。如何在sqlplus中创建包含平均值的select语句

它的确切用法是:“打印player_id和得分平均值大于平均得分的球员得分的平均得分。”

这个查询很混乱,我不太明白我需要进入我的服务器来提取它想要的信息。

这里是我必须使用表,并将其命名为team_player_arena:

TEAM_ID PLAYER_ID ARENA_ID  POINTS 
---------- ---------- ---------- ---------- 
     1   1   1   20 
     1   1   4   17 
     2   3   1   32 
     2   3   2   22 
     2   3   3   13 
     2   3   4   25 
     2   3   5   6 
     2   3   6   14 
     2   3   7   18 
     2   5   2   11 
     3   3   1   20 
     3   4   2   5 
     4   6   3   23 
     4   6   7   18 
     5   2   2   24 
     5   2   4   10 
     5   5   5   25 
     5   5   7   16 
     5   6   2   24 
     5   1   4   33 
     5   3   4   31 
     5   4   4   26 
     5   5   4   14 
     5   6   4   5 
+0

欢迎来到Stack Overflow。你已经尝试过这么做了吗?请回顾[预计需要多少研究工作?](https://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users)。堆栈溢出不是一种编码服务。您需要研究您的问题,并尝试在发布之前亲自编写代码。如果遇到某些特定问题,请返回并包含[最小,完整和可验证示例](https://stackoverflow.com/help/mcve)以及您尝试的内容摘要,以便我们提供帮助。 – Sand

回答

1

我理解为你想要的球员名单和他们的平均分,谁都有自己的上述领域的平均分平均分1

(SELECT player_id, avg(points) 
     FROM player_table, 
    GROUP BY player_id 
     Having avg(points) > (SELECT avg(points) 
           from player_table 
          where arena_id =1) 
+0

非常感谢! – GamerJoe14

+0

@ Gamerjoe14它有效吗? – Valli

相关问题