按年按月分组查询

简介: 这里以 Oracle 为例子。to_char 方法select to_char(tj_date, 'YYYY-MM'), count(*) tj,count(case when o3>160 then 1 else null end) o3_160,count(case when o3>1...

这里以 Oracle 为例子。

to_char 方法

select 
to_char(tj_date, 'YYYY-MM'), count(*) tj,
count(case when o3>160 then 1 else null end) o3_160,
count(case when o3>160 then 1 else null end)/count(*)
from O3 
group by to_char(tj_date, 'YYYY-MM')
order by 1;

单独抽取每月的数据

select 
to_char(tj_date, 'MM'), count(*),
count(case when o3>160 then 1 else null end) o3_160
from O3 
group by to_char(tj_date, 'MM')
order by 1;

Extract 方法

以下例子,抽取月

select EXTRACT(month from DATE_CREATED), sum(Num_of_Pictures)
from pictures_table
group by EXTRACT(month from DATE_CREATED);

Ref

Oracle Extract Datetime
How to query group by month in a year

相关文章
|
8月前
|
关系型数据库 MySQL 数据库
MySQL查询聚合函数与分组查询
MySQL查询聚合函数与分组查询
|
SQL Oracle 关系型数据库
假期余额的批量更新
请问各位大佬,通过接口创建的假期规则如需进行批量的添加应如何操作。 按照原方式,通过文件上传来更新假期余额,系统提示不允许操作。 另外是否有办法,在不走钉钉的年假申请,而只是上传请假记录后,自动扣除年假余额呢?
|
8月前
|
关系型数据库 MySQL
mysql查询一周一个月一年三个月的数据
mysql查询一周一个月一年三个月的数据
44 0
|
8月前
|
存储 搜索推荐 算法
14.如何把百万级别订单根据金额排序
14.如何把百万级别订单根据金额排序
46 0
|
8月前
|
存储 搜索推荐 算法
如何把百万级别的订单根据金额排序
如何把百万级别的订单根据金额排序
52 0
|
关系型数据库 MySQL
MySql查询当天、本周、本月、本季度、本年的数据
MySql查询当天、本周、本月、本季度、本年的数据
265 0
|
SQL Oracle 关系型数据库
oracle数据库分组查询,使用聚合函数
oracle数据库分组查询,使用聚合函数
129 0
基础DQL(数据查询)——聚合函数&分组查询
基础DQL(数据查询)——聚合函数&分组查询
142 0
基础DQL(数据查询)——聚合函数&分组查询
|
存储 关系型数据库 MySQL
多对一!分组查询!MySQL分组函数,聚合函数,分组查询
多对一!分组查询!MySQL分组函数,聚合函数,分组查询
144 0
多对一!分组查询!MySQL分组函数,聚合函数,分组查询