
sql
devin_fan
这个作者很懒,什么都没留下…
展开
-
pgsql 递归查询的实现方式
递归查询的实现方式with recursive t(monthly_amt) as (values(1)union allselectmonthly_amtfrom dm.dm_xxxxxxwhere area = 'jp')selectsum(monthly_amt)from t ;原创 2020-12-22 18:14:55 · 136226 阅读 · 0 评论 -
Postgresql error could not pull up equivalence class using projected target list (pathkeys.c:1330)
最近在运行一个大sql时遇到了以下报错[XX000] ERROR: could not pull up equivalence class using projected target list (pathkeys.c:1330)网上没找到对这个错误的处理方法,经过多次实验之后。重要找到了解决问题的方法报错出现的场景我首先写了一个 union的查询,然后将这个查询作为一个子查询在外面嵌套了一层。但是单独运行union时,不会出现这个错误找寻问题原因经过多次反复试验后,发现是某个字段出现了问题。原创 2020-08-31 23:30:03 · 135277 阅读 · 0 评论 -
pgsql实现中位数、众数和平均数的计算
pgsql实现中位数、众数和平均数的计算。pgsql中不支持median函数,说以只能用percentile_disc实现如下select-- 众数mode() within group ( order by active_days ) as mode_active_days -- 中位数 ,percentile_disc(0.5) within group ( order by a...原创 2020-04-08 17:45:56 · 174309 阅读 · 3 评论 -
pgsql 时间戳转日期以及日期转时间戳
--时间戳转日期SELECT TO_TIMESTAMP(1584764955)--毫秒时间戳转日期(北京时间)select date(to_timestamp(round(1584764955000/1000)) + interval '1 hour' * 8 )--日期(datetime类型)转时间戳SELECT EXTRACT(epoch FROM NOW()); SELECT ...原创 2020-03-30 16:15:07 · 187852 阅读 · 2 评论 -
ETL postgresql 加减月份,在postgresql中实现period_diff/month_diff
case when extract(year from age(b.statdt , a.statdt) ) = 1 and extract(month from age(b.statdt , a.statdt) ) = 0 then 1 else 0 end Mon12,case when extract(year from age(b.statdt , a.stat...原创 2019-06-11 14:13:55 · 1374 阅读 · 0 评论