【问题标题】:Sql databases select command [closed]Sql数据库选择命令[关闭]
【发布时间】:2013-09-04 21:15:58
【问题描述】:

我是数据库新手。我们的老师给了我们相当艰巨的任务。有两张桌子。第一个表昵称是能力(超级英雄的:))和第二个表名称超级英雄。

我们必须为具有两种能力的人选择超级英雄的昵称和他的平均(中)范围?

两张桌子的图片:

此处原文:http://postimg.org/image/85pqbc47n/

【问题讨论】:

  • 这个问题似乎是题外话,因为没有显示发帖人试图回答这个问题

标签: sql database select inner-join


【解决方案1】:

我不会给你解决方案 - 毕竟,这是家庭作业,你必须学习一些东西 :) 但我可以给你一个建议 - 尝试一次完成一项任务

  • 首先,找到那些只有 2 个能力的超级英雄(实际上,你可以通过只查询具有能力的表来做到这一点)
  • 第二 - 尝试找出所有超级英雄的平均能力范围(这里你需要加入)
  • 结合您的查询

看看joingroup bycounthaving

如果你第一次尝试写不出来也不要难过,你的查询不是很容易,但你确定你可以做到。

【讨论】:

  • 感谢您的好建议。我正在尝试那些事情。不要走开)
  • @ReuvenVolnoboy 我在这里大约半小时,欢迎询问
【解决方案2】:

您可以为此使用HAVINGAVG()

SELECT s.NickName, AVG(a.Range)
FROM abilities a
JOIN superhero s
 ON a.ID_SuperHero = s.ID_SuperHero
GROUP BY s.NickName
HAVING COUNT(DISTINCT a.Abilities > 1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-20
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 2013-11-28
    • 1970-01-01
    相关资源
    最近更新 更多