sql
flybone7
会者定离,一期一祈
展开
-
oracle递归查询
类似于链表指针的概念,在一个数据结构中,前一个节点的next->指向下一个节点的首地址有表TABEL1,表里的记录之间有父子隶属的关系,通过隶属字段相关联,此时要查询出某个id标识所在的隶属关系集合,可使用oracle的prior关键字select * from TABLE1 start with TABLE1.id='?'//?代表需要查询的idconnect by TABLE1.id=TABLE1.ls使用场景可以涵盖物理上有大小包含关系的集合:比如行政区划:省级,市级、原创 2020-07-03 15:48:35 · 258 阅读 · 0 评论 -
oracle获取字段长度
select length(A.ss) from A原创 2020-03-11 09:00:53 · 8905 阅读 · 0 评论 -
oracle树中prior的用法
在oracle生成树时,prior起了至关重要的作用,它决定了书的遍历方向。下面用例子分别阐述之: oracle树中prior的用法 在oracle生成树时,prior起了至关重要的作用,它决定了书的遍历方向。下面用例子分别阐述之: 1、prior放在子节点方向 (所谓子节点方向是指关联字段中作为子的字段,这里是EMPNO字段,对应父节点方向是指关联字段中作为父的字段,这里...原创 2020-03-10 13:30:59 · 2339 阅读 · 1 评论 -
Oracle拆分记录中的时间段
1、使用connect by,拆分一条记录select date '2018-10-26' + (rownum - 1) dt from dual connect by rownum <= (date '2018-11-25' - date '2018-10-26' )2、编程实现,使用一个存储过程或函数,定义游标,其中tableA是原始表,tableB是新表,v_d表示时间跨度的...原创 2020-03-10 13:29:17 · 2492 阅读 · 0 评论 -
SQL左连接副表取最新的一条记录的多中方式
1、直接left join 取max,次sql在oracle中报错,a-column-may-not-be-outer-joined-to-a-subquery原因分析:Oracle 不支持 在 join中存在子查询,效率太低 select * from intent_student_info isi left join stu_follo...原创 2020-03-10 13:18:06 · 3397 阅读 · 0 评论 -
sql获取年月区间
1、获取当前年月往前往后n个月--往前select to_char(ADD_MONTHS(sysdate,-(LEVEL-1)),'yyyy-MM') from NYdualconnect by level <=6--往后select to_char(ADD_MONTHS(sysdate,(LEVEL-1)),'yyyy-MM') from NYdualconnect b...原创 2020-01-07 10:56:15 · 1009 阅读 · 0 评论 -
oracle排序
SELECT*,ROW_NUMBER()OVER(PARTITIONBY单据IDORDERBY处理时间DESC)rn FROM表2原创 2019-12-10 15:31:01 · 83 阅读 · 0 评论