首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我不明白为什么我不能用这句话

我不明白为什么我不能用这句话
EN

Stack Overflow用户
提问于 2022-05-24 11:14:00
回答 1查看 58关注 0票数 1
代码语言:javascript
复制
SELECT
  f.*,
  q.day_avg_gmv
FROM
  fact_purchases AS f
  JOIN (
    SELECT
      ds,
      AVG(gmv) AS day_avg_gmv
    FROM
      fact_purchases
    WHERE
      istest = FALSE
    GROUP BY
      ds
  ) AS q 
  ON q.ds = f.ds
WHERE
  f.istest = FALSE
ORDER BY
  f.ds
HAVING
  f.gmv > q.day_avg_gmv

你可以看到声明。我试着过滤超过平均水平的gmv。但是,我得到了以下错误:

错误:在“拥有”或“有”附近的语法错误

我知道我可以在WHERE中使用这个条件f.gmv > q.day_avg_gmv来解决问题,但是我想知道为什么它不工作。

EN

回答 1

Stack Overflow用户

发布于 2022-05-24 11:18:07

在SQL中,您只能将havinggroup by一起使用。

没有group by就不能使用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72361881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档