首页
学习
活动
专区
圈层
工具
发布

找到AVG
EN

Stack Overflow用户
提问于 2022-03-20 12:02:29
回答 3查看 57关注 0票数 0

我正在为我的投资组合做一个小项目,并且对SQL比较陌生,遇到了一个没有指导的项目,有了这个问题。

在加拿大,在2022-01-01年期间,有多少城市的平均气温低于0度?这就是我所拥有的:

代码语言:javascript
复制
SELECT COUNT(temp) 
FROM table
WHERE date = '2022-01-01'
HAVING AVG(temp) < 0
EN

回答 3

Stack Overflow用户

发布于 2022-03-20 12:23:43

解构你的问题:

  1. 只选择有效的临时值和日期
  2. 组(按城市)
  3. 选择城市和avg
  4. 只考虑0

以下的分组值

代码语言:javascript
复制
    select city, avg(temp)
     where temp between -40 and 40
       and date = '2022-01-01'
     group by city
    having avg(temp) < 0
票数 1
EN

Stack Overflow用户

发布于 2022-03-20 12:13:00

代码语言:javascript
复制
SELECT city,COUNT(temp) 
FROM table
WHERE date = '2022-01-01'
group by city
HAVING AVG(temp) < 0
票数 0
EN

Stack Overflow用户

发布于 2022-07-22 06:43:41

//-子查询--使用平均temperature<0 & date 2022-01-01 //-筛选-统计所有子查询结果

代码语言:javascript
复制
SELECT COUNT(*)
FROM (SELECT city, AVG(temp)
      FROM table 
      WHERE DATE = '2022-01-01'
      GROUP BY city
      HAVING AVG(temp)<0;) ;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71546556

复制
相关文章

相似问题

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