【问题标题】:SQL Average height of mountainSQL平均山高
【发布时间】:2022-11-17 16:43:20
【问题描述】:

我有一个关于山脉的数据库,里面有他们的名字和高度。我想要一个查询,为我提供与所有平均高度相差不到 100 米的山峰的名称 山脉。

我努力了:

SELECT Name FROM mountain 
WHERE Height BETWEEN ABS((AVG(Height)) - 100) AND ABS(AVG(Height))

但它不起作用,有什么想法吗? :)

【问题讨论】:

  • 不需要 ABS,没有负高度山。

标签: sql


【解决方案1】:

avg需要在select中使用,而不是在where中

How to use avg with where condition in the sql?

所以,基本上;

SELECT Name FROM mountain 
WHERE Height BETWEEN ( select ABS((AVG(Height)) from mountain) - 100) AND (selet ABS(AVG(Height)) from mountain)

【讨论】:

  • 这给了我语法错误:/
  • selet应该是select
【解决方案2】:

您需要一个子查询来获取平均山高:

SELECT Name FROM mountain 
WHERE (select AVG(Height) from mountain) BETWEEN Height - 100 and Height + 100

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    • 2015-01-17
    • 1970-01-01
    • 2020-08-09
    相关资源
    最近更新 更多