`
jiaguwen123
  • 浏览: 415407 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

CONNECT BY LEVEL 实现12月统计数据

阅读更多

create table test(j varchar2(10),k varchar2(10),l date);
insert into test values('oracle','xun',to_date('2010-11','YYYY-MM'));
insert into test values('java','luxun',to_date('2010-11','YYYY-MM'));
insert into test values('c','xun',to_date('2010-11','YYYY-MM'))

insert into test values('c','xun',sysdate);
insert into test values('java','xun',sysdate);
insert into test values('c++','xun',sysdate); SELECT b.l 月份, nvl(a.amount, 0) 数量
 
FROM (select to_char(l, 'mm')  l, count(*)  amount
         
from test
        
group by to_char(l, 'mm')) a,
       (
SELECT lpad(to_char(LEVEL), 2, '0') l
         
FROM dual
        CONNECT
BY LEVEL <= 12) b
WHERE b.l = a.l(+)
ORDER BY b.l;
/*
月份    数量
1    0
2    0
3    0
4    0
5    0
6    0
7    0
8    0
9    0
10    0
11    3
12    0
*/

分享到:
评论

相关推荐

    oracle connect by level 应用

    Oracle的`CONNECT BY LEVEL`是数据库查询中用于构建层次结构数据的一种强大工具,尤其是在处理具有层级关系的数据时,如组织架构、产品分类等。本文将深入探讨`CONNECT BY`子句以及`LEVEL`伪列的使用,以帮助你更好...

    connect by的使用探索

    1. 列出上下级关系:使用Connect By语句可以递归地查询树形结构的数据,实现上下级关系的查询。 2. 构造序列:Connect By语句可以用于构造序列,例如生成一系列的日期或数字。 3. 实现排列组合:Connect By语句可以...

    connect by的使用

    在Oracle数据库中,`CONNECT BY` 是一个非常重要的SQL语法,用于构建层次查询,它能够帮助我们处理具有层级关系的数据,比如组织结构、产品分类、树形菜单等。`CONNECT BY` 查询允许从一个表中抽取数据,并按照指定...

    ORACLE查询树型关系(connect_by_prior_start_with)

    使用 START WITH 和 CONNECT BY 子句可以实现 SQL 的层次查询,并且可以使用 SYS_CONNECT_BY_PATH 函数和 CONNECT_BY_ROOT、CONNECT_BY_ISLEAF、CONNECT_BY_ISCYCLE 等伪列函数来增强层次查询的能力。

    Oracle的Connect By使用示例

    #### 二、Connect By与Start With详解 1. **Connect By**:用于指定层级关系中的父节点与子节点之间的连接条件。例如,在一个员工表中,如果想要查找所有下属及其下属的下属,可以使用`CONNECT BY PRIOR employee_...

    Oracle start with.connect by prior子句实现递归查询

    ### Oracle Start With.Connect By Prior 子句实现递归查询 #### 概述 在Oracle数据库中,`Start With.Connect By Prior`子句是执行递归查询的一种强大工具,主要用于处理层次结构数据。这类数据通常存在于组织...

    connect_by_path和connect_by_root比较总结

    通过实例比较了 SYS_CONNECT_BY_PATH 和 CONNECT_BY_ROOT 的异同,和返回树形的数据结构

    connect by prior数据库树的应用

    本文将详细介绍如何利用 `Connect By Prior` 来构建和查询层次结构数据,并通过具体的例子来解释其工作原理。 #### 核心知识点详解 ### 1. `Connect By Prior` 的基本语法与含义 `Connect By Prior` 是一个用于...

    connect_by_prior_递归算法

    #### 二、Connect By Prior 的基本语法 `Connect By Prior`的基本语法如下: ```sql SELECT ... FROM tablename START WITH 条件1 CONNECT BY 条件2 WHERE 条件3; ``` 其中: - **START WITH**:定义了树结构中...

    Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例

    这可以通过`os.path.walk()`函数实现,将数据库连接作为参数传递给一个访问函数,如`visit_zipfile()`,用于解析数据并将其插入数据库。 统计完数据后,可以使用`pandas`库将数据读取到DataFrame对象,然后写入...

    基于RocketMQ Connect构建全新数据流转处理平台.pdf

    在数据同步场景中,OpenMessaging Connect可以实现数据的实时同步,提高数据的可靠性和一致性。 OpenMessaging Connect的现在和未来发展 OpenMessaging Connect的现在和未来发展非常乐观。随着大数据和云计算技术...

    浅谈Oracle下connect by原理.pdf

    这里利用了Oracle的正则表达式功能,通过`regexp_substr`函数与`CONNECT BY`结合,实现了将字符串按照指定分隔符(这里是逗号)进行分割,并以表的形式展示分割后的每一项。 5. 结论: 通过本文的介绍,我们可以...

    Mirth Connect V3.0.1 使用文档

    ### Mirth Connect V3.0.1 使用文档关键知识点 #### 一、Mirth Corporation简介与Mirth Connect...无论是对于医疗行业的专业人士还是其他领域需要实现数据集成的用户来说,Mirth Connect都是一款非常有价值的工具。

    Oracle数据库按时间进行分组统计数据的方法

    对于按时间段分组查询,可以创建一个包含多个时间点的子查询,然后用`JOIN`操作与原始数据表合并,实现特定时间段内的数据统计。例如,如果要查询过去10天的数据,可以构建一个递归查询来生成过去10天的日期范围,...

    oracle中connect-by-prior用法,实战解决日期分解问题.docx

    Oracle数据库中的`CONNECT BY PRIOR`是一个强大的查询构造器,用于处理树形数据结构,尤其在组织层级、部门结构或者员工管理系统中非常常见。这个功能允许我们从一个或多个根节点开始,按照指定的规则遍历整个树结构...

    start connect by

    在SQL查询中,`START WITH` 和 `CONNECT BY` 是两个关键的子句,它们用于构建层次结构查询,通常在处理具有上下级关系的数据时非常有用,如员工与经理的关系、组织结构或者产品分类等。这两个子句是Oracle数据库特有...

    将 CONNECT BY 移植到 DB2

    Oracle 使用 `CONNECT BY` 子句以及 `LEVEL`, `PRIOR`, `CONNECT_BY_ROOT` 等伪列来实现递归查询。相比之下,DB2 使用递归 CTE 和 `UNION ALL` 来实现相同的功能。 #### 动机 在将应用从 Oracle 迁移到 DB2 的过程...

    oracle Connect By使用

    Connect By 可以列出上下级关系 构造序列 求排列组合 逆转求出下上级的关系路径

    Garmin Connect 的 Python 3 API 包装器用于获取活动统计数据.zip

    Garmin Connect 的 Python 3 API 包装器用于获取活动统计数据PythonGarmin Connect$ ./example.py*** Garmin Connect API Demo by cyberjunky ***1 -- Get full name2 -- Get unit system3 -- Get activity data for...

    garmin-connect-export:下载Garmin Connect数据的副本,包括统计数据和GPX轨道

    下载Garmin Connect数据的副本,包括统计数据和GPX轨道。 描述 该脚本将备份您的个人Garmin Connect数据。 所有下载的数据将进入当前工作目录中的目录YYYY-MM-DD_garmin_connect_export/ 。 活动记录和详细信息将...

Global site tag (gtag.js) - Google Analytics