首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >已发生组天数事件

已发生组天数事件
EN

Stack Overflow用户
提问于 2022-11-17 01:03:27
回答 1查看 39关注 0票数 0

我的桌子叫天气:

代码语言:javascript
复制
snowfall dayoftheyear observationdate
0.1       28           2019-01-28
1.9       67           2019-03-08
0.13      316          2019-11-12

我一共有137行,随机日最大为365,最大观测日期为2019年-12-31。

我的目标是了解2019年至2020年期间每个月降雪的天数。这意味着,如果一月发生了12次observation_date,那么12就是答案。如何做到这一点?我试过-

代码语言:javascript
复制
select 
  sum(snowfall ) precipitation,   
  right(observation_date, 7) EachMonth
from weather
where observation_date between '2019-01-01' and '2019-12-31' and city = 'Olympia' and snowfall  > 0
group by EachMonth
order by EachMonth 

我每次约会都会收到总数,比如-

代码语言:javascript
复制
snowfall EachMonth
0.24     9-01-04

但是我不知道每个月下雪的总天数。期望结果

代码语言:javascript
复制
TotalDaysofSnowfall  EachMonth
4                     01
7                     08
EN

回答 1

Stack Overflow用户

发布于 2022-11-17 02:01:11

正如戴尔提到的,使用count(*)。而且您不能在GROUP BY中使用列别名

代码语言:javascript
复制
select 
     count(*) as TotalDaysofSnowfall,  
     datepart(month, observation_date) as EachMonth
from  
     weather
where 
     observation_date between '2019-01-01' and '2019-12-31' 
 and city      = 'Olympia' 
 and snowfall  > 0
group by 
     datepart(month, observation_date)
order by 
     EachMonth 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74468992

复制
相关文章

相似问题

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