postgre sql 语法

案例一:postgre 按半小时分组

select split_update_time,count(*) as cn from (
	SELECT update_time
		,to_char( update_time, 'yyyyMMdd hh24' )  
			|| ':' || 
			to_char(to_timestamp(
						'' || FLOOR(to_char( update_time, 'mi' ) :: INTEGER / 30) * 30
			,'mi'),'mi') as split_update_time
	FROM
		ods_umetrip 
	where update_time >= current_date-10
) t1 group by split_update_time order by split_update_time desc

案例二:postgre 今天星期几

SELECT (EXTRACT(DOW FROM CURRENT_DATE))

案例三:postgre 按周分组

select  
	(flight_date::DATE-(extract(dow from flight_date::TIMESTAMP)-1||'day')::interval)::DATE monday
	,sum(flight_total) flight_total
from dws_d_prod_quota 
where substr(flight_date,1,4)='2022' and airport_code='URC'
group by flight_date::DATE-(extract(dow from flight_date::TIMESTAMP)-1||'day')::interval
order by monday desc
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值