`
荼罗庄
  • 浏览: 46658 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

ORACLE连接|周、DECODE以及树查询

 
阅读更多
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=******)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=******)(PORT=1521)))(LOAD_BALANCE=yes)(FAILOVER=ON)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME =**)(FAILOVER_MODE=(TYPE=SELECT)(METHOD=BASIC))))

select to_char(s.file_date,'yyyy-MM-IW') file_date,sum(s.num_count)  num_count
from sum_wf_serv_deal_hist s
where s.file_date>=to_date('2011-01-01','yyyy-MM-dd')
and s.file_date<to_date('2012-01-01','yyyy-MM-dd')
group by to_char(s.file_date,'yyyy-MM-IW')
order by to_char(s.file_date,'yyyy-MM-IW')

IW
是周算法以周别为“主线” ,每年最多可以有53个周B别,但是每年至少要包含52个周别;
如果一年当中第52周别之后至当年的12月31日之间,还有大于或等于4天的话,则定为当年的第53周,否则剩余这些天数被归为下一年的第1周;
如果在不足52周别的话,则以下一年的时间来补;
每周固定的从周一开始作为本周的第1天,到周日作为本周的第7天;
比如:在Oracle中 2011/01/01 依然属于IW周别 2010年的第52周的第6天

DECODE(value,if1,then1,if2,then2,if3,then3,...,else)

SELECT DECODE(TO_CHAR(to_date('20100801','yymmdd'), 'day'),'星期一',
TO_NUMBER(TO_CHAR(to_date('20100801','yymmdd'), 'W')) ,
TO_NUMBER(TO_CHAR(to_date('20100801','yymmdd'), 'W'))+1)
  FROM DUAL;

select * from ts
where ts.ts_code <>'6'
start with ts.ts_code='6'
connect by prior ts.ts_code=ts.super_code;
分享到:
评论

相关推荐

    oracle_function_decode.patch

    博客:PostgreSQL的学习心得和知识总结(四十四)|语法级自上而下完美实现Oracle数据库DECODE函数的实现方案(GreenPlum & AntDB)

    关于oracle decode函数的用法

    通过以上实例可以看出,DECODE函数在Oracle数据库中是一个非常灵活且强大的工具,能够帮助我们在查询中实现复杂的条件判断和数据处理,特别是在需要进行行列互换、数据聚合等场景下,DECODE函数的应用显得尤为关键。

    ORACLE 列转行 DECODE函数用法

    在Oracle数据库中,DECODE函数是一个非常实用的工具,它允许你在SQL查询中进行条件判断,将特定的值转换为其他值。DECODE函数在处理列转行的问题时,尤其适用于将多列数据合并到一行中,使得数据展示更加简洁明了。...

    Oracle中Decode()函数使用技巧

    Oracle中的Decode()函数是数据库查询时非常实用的一个工具,它允许你在SQL语句中实现简单的条件判断,类似于IF-THEN-ELSE逻辑。这个函数在处理数据时提供了灵活性,避免了复杂的CASE语句,使得代码更加简洁易读。...

    oracle中nvl、decode、trim、rtrim的常见用法

    ### Oracle中NVL、DECODE、TRIM、RTRIM的常见用法 #### NVL函数 在Oracle数据库中,NVL函数是一个非常实用的功能,主要用于处理NULL值。其基本语法如下: ``` NVL(expression1, expression2) ``` 其中: - `...

    Oracle中Decode()函数的有关用法

    ### Oracle中Decode()函数的有关用法 #### 一、Decode()函数简介 在Oracle数据库中,`DECODE()`函数是一种非常实用的功能,主要用于条件判断并返回特定的值。它提供了一种简单的方法来实现多分支逻辑判断,尤其是...

    Oracle 中 decode 函数用法

    Oracle中的DECODE函数是一种非常实用的工具,它允许你在SQL查询中执行简单的条件判断和返回相应的值。这个函数类似于IF-THEN-ELSE语句的简写形式,减少了编写复杂逻辑的代码量,使得SQL语句更加简洁易读。 DECODE...

    oracle的decode函数

    ### Oracle的DECODE函数详解 #### 一、DECODE函数简介 在Oracle数据库中,`DECODE`函数是一种非常实用的条件判断函数,其功能类似于编程语言中的`IF`语句。通过比较输入值与一系列预设值,该函数能够根据匹配情况...

    ORACLE DECODE函数在中国式报表统计查询中的组合条件实现

    ### ORACLE DECODE函数在中国式报表统计查询中的组合条件实现 #### 一、引言 在Oracle数据库中,`DECODE`函数是一种非常实用的功能,主要用于条件判断并返回不同的值。它经常被用来进行简单的条件分支处理,尤其...

    PyPI 官网下载 | decode-0.2.1.tar.gz

    只有一个条目"decode-0.2.1",这可能意味着解压后会得到一个含有`decode`包源代码的目录,通常包括`setup.py`(用于安装包的脚本)、`README`文件(提供包的说明)、`LICENSE`(许可文件)以及其他源代码文件和可能...

    Oracle DECODE函数语法使用介绍

    Oracle DECODE函数功能很强,下面就为您详细介绍Oracle DECODE函数的用法,希望可以让您对Oracle DECODE函数有更多的了解。 Oracle DECODE函数 Oracle DECODE函数是Oracle公司独家提供的功能,它是一个功能很强的...

    oracle decode

    除了DECODE,Oracle还提供了其他类似的函数,如NVL(用于处理NULL值)、COALESCE(也用于处理NULL值,但支持多个参数,当第一个非NULL参数出现时返回)以及CASE表达式,它们都是在SQL查询中处理复杂逻辑的利器。...

    Oracle 多行记录合并_连接_聚合字符串的几种方法_oracle_脚本之家1

    Oracle数据库在处理多行记录合并、连接和聚合字符串时,有多种方法,下面将详细介绍其中的几种常见技术。 1. 被集合字段范围小且固定型 这种方法适用于字段值有限且已知的情况。通过使用`DECODE`函数,我们可以为每...

    PyPI 官网下载 | decode-0.2.2.tar.gz

    0.2.2",这可能是解压后的目录名称,通常包含`setup.py`(用于构建和安装库的脚本)、`LICENSE`(授权信息)、`README`(项目简介)、`requirements.txt`(依赖项列表)、`src`或`decode`(源代码目录)以及`tests`...

    Oracle提高查询效率的方法

    "Oracle 提高查询效率的方法" Oracle数据管理系统作为一个强大的关系型数据库管理系统,具有高效、可靠、可扩展的特点。但是,随着数据量的增加和复杂查询的增加,查询效率可能会下降。因此,提高查询效率是 ...

    Oracle中如何查询当前版本中的各参数

    本文将详细介绍如何在Oracle中查询当前版本中的不同参数类型,包括过时参数、强调参数和隐藏参数。 一、过时参数和强调参数 过时参数是那些在旧版本中使用但在新版本中已被淘汰的参数。Oracle提供了视图`V$OBSOLETE...

    oracle中decode函数的使用方法示例

    Oracle中的DECODE函数是一个非常实用的工具,它允许我们在SQL查询中进行条件判断,并返回相应的值。DECODE函数的基本语法如下: ```sql DECODE(value, if1, then1, if2, then2, ..., else) ``` 1. **DECODE用于...

Global site tag (gtag.js) - Google Analytics