当前位置: 首页 > wzjs >正文

太原网页制作seo免费诊断

太原网页制作,seo免费诊断,微信公众号绑定网站,网络设计与制作是什么意思PGSQL基本使用 文章目录 PGSQL基本使用日期转换长度不够补数获取上下行取连续的开始和结束的值 日期转换 格式说明YYYY年MM月DD日hh2424小时制mi分钟ss秒 -- 日期字符串转指定日期字符串 -- 20250101123000 转为 2025-01-01 12:30:00 select to_char(to_timestamp(2025010112…

PGSQL基本使用

文章目录

  • PGSQL基本使用
  • 日期转换
    • 长度不够补数
    • 获取上下行
    • 取连续的开始和结束的值


日期转换

格式说明
YYYY
MM
DD
hh2424小时制
mi分钟
ss
-- 日期字符串转指定日期字符串
-- 20250101123000 转为 2025-01-01 12:30:00
select to_char(to_timestamp('20250101123000','YYYYMMDDhh24miss'),'YYYY-MM-DD hh24:mi:ss') as t;

长度不够补数

不足前面补数

-- 得到字符串 '09300000'
select lpad(cast(9300000 as text),8,'0') as t;

不足前面补数

-- 得到字符串 '15300000'
select lpad(cast(153000 as text),8,'0') as t;

获取上下行

获取上一行

-- 第一行 pre_name 为 nullselect *,lag(name) over ( order by rn) as pre_namefrom table-- 第一行 pre_name 为 ''
--说明: 1,第一行, '' 为第一行的值select *,lag(name,1,'') over ( order by rn) as pre_namefrom table

获取下一行

-- 最后一行 pre_name 为 nullselect *,lead(name) over ( order by rn) as pre_namefrom table-- 第一行 pre_name 为 ''
--说明: 1,最后一行, '' 为最后一行的值select *,lead(name,1,'') over ( order by rn) as pre_namefrom table

取连续的开始和结束的值

同一个账户,订单编号需要去除,5,9 。计算订单编号连续

-- 基础数据
with base as (select  1 as order_num, 'A01' as acct_idunion all select  2 as order_num, 'A01' as acct_idunion all select  3 as order_num, 'A02' as acct_idunion all select  4 as order_num, 'A02' as acct_idunion all select  5 as order_num, 'A02' as acct_idunion all select  6 as order_num, 'A02' as acct_idunion all select  7 as order_num, 'A01' as acct_idunion all select  8 as order_num, 'A01' as acct_idunion all select  9 as order_num, 'A01' as acct_idunion all select  10 as order_num, 'A01' as acct_idunion all select  11 as order_num, 'A01' as acct_id),-- 根据acct_id分组,根据order_num排序
base_order as (select *, row_number() over (partition by acct_id order by order_num) as rn from base
),
-- 获取上下行的rn
-- lag(rn,1,null) 表示第一行的 rn值为空
-- lead(rn,1,null) 表示最后一行的 rn值为空
base_rn as (
select *,lag(rn,1,null) over (partition by acct_id order by order_num) as pre_rn,lead(rn,1,null) over (partition by acct_id order by order_num) as next_rn
from base_order
where order_num != 5 and order_num != 9
),
-- 计算acct_id连续的 order_num
base_link as (
select *,case when pre_rn is null or pre_rn + 1 != rn then  order_num else null end as start_order_num, /**连续的开始*/case when next_rn is null or next_rn -1 != rn then order_num else null end as end_order_num, /**连续的结束*/sum(case when pre_rn is null or pre_rn + 1 != rn then 1 else 0 end) over (partition by acct_id order by order_num) as link_cnt /**连续的分为一组*/
from base_rn
)
-- 获取连续的开始订单编号和对应的结束订单编号
select max(start_order_num) as start_order_num,max(end_order_num) as end_order_num, acct_id
from base_link
group by acct_id, link_cnt

得到结果

start_order_numend_order_numacct_id
12A01
34A02
66A02
78A01
1011A01
http://www.dtcms.com/wzjs/105864.html

相关文章:

  • 传奇网页游戏下载北京专门做seo
  • 做名片去哪个网站百度推广有效果吗?
  • 网站开发哪种语言好肇庆seo外包公司
  • 企业网站对企业有什么好处谷歌seo代运营
  • 不同网站建设特点百度最新推广产品
  • c 做网站开发南宁网络推广软件
  • 郑州高档网站建设福州百度快速优化
  • 钓鱼网站代做google adsense
  • 有代做医学统计图的网站吗市场营销策划方案书
  • flash网站多少钱58同城推广效果怎么样
  • 成都高端网站设计软文广告经典案例300
  • 可以做数据图的的网站有哪些初学者做电商怎么入手
  • 上海中国建设银行招聘信息网站网站排名优化首页
  • 那里可以做网站的吗免费b站推广网站有哪些
  • wordpress 安装语言包seo排名工具有哪些
  • 电脑做系统哪个网站比较好广东队对阵广州队
  • 网站申请支付宝接口可以放友情链接的网站
  • 有哪些公司做网站安阳企业网站优化外包
  • 武汉免费做网站百度广告联盟网站
  • 哪些网站是做采购的百度seo排名点击软件
  • 做网站时随便弄上去的文章怎么删掉网络推广哪家做得比较好
  • 网站做不了301重定向seo的优化方案
  • 做课展网站现在最火的发帖平台
  • 网站如何做原创百度上打广告怎么收费
  • 唐山高端网站建设外贸建站优化
  • 南昌手机网站制作莆田seo
  • 郑州互助盘网站开发即刻搜索
  • 做网站外包的公司好干嘛百度站内搜索代码
  • 建网站潞城哪家强?seo如何优化网站
  • 软件库网站大全站长工具关键词查询