oracle
文章平均质量分 74
数据分析师之家
繁华历尽,方知平凡是真;回首沧桑,只想平淡如水。
展开
-
Oracle数据库按年月汇总统计
在Oracle数据库中可以通过to_char函数操作日期函数,按照指定的形式输出结果。如需要按年月维度对数据进行统计,使用to_char()将日期变量转化为特定形式的字符串进行聚合。SELECT to_char(CREATETIME,'YYYY-MM'),COUNT(distinct LEADID) FROM CUSTOMER_MEDIAWHERE CREATETIME >= '1-...原创 2018-09-20 13:32:39 · 5936 阅读 · 0 评论 -
Oracle中按天、自然周、月、季、年周期统计
在Oracle中,Mysql中以及Hive中,SQL实现同样的功能有时候可能要遵循不同的语法结构,尤其在日期操作方面区别较为明显。接下来,将Oracle中常用的周期统计梳理出来。1. 按天统计Oracle中通过to_char()函数来操作日期变量,通过其中的格式参数配置输出日期的格式。格式参数值为’yyyymmdd’时,将日期统一转换为yyyymmdd(年月日)的方式输出。select ...原创 2019-01-28 14:44:49 · 10589 阅读 · 1 评论 -
Oracle中横表转纵表
本文的横表存储的是特征数据,表的数据结构是经常会变化的,比如添加特征操作。特征表设计为横表操作不灵活,别人在引用特征时也将受到这种变化影响,增加特征后也可能带来数据异常。此外,特征数量庞大之后,选用特征也会及其不便。所以我们考虑将关联得到的横表,转化为纵表进行存储。代码操作的数据库为:Oracle值得注意的是横表转纵表后,为了统一数据类型,一般统一存储为string类型。with t...原创 2019-06-19 17:13:21 · 6902 阅读 · 1 评论 -
oracle中add_months()统计近1个月、近3个月、近6个月
1)获取当前日期首先近N个月,是以当前执行时间为基期的,所以先弄清楚在oracle中如何获取当前日期。select sysdate from dual执行了这条语句后,可以看到返回了一个当前日期注意sysdate不是一个函数,所以后面不要加括号。2)日期的窗口函数如果是月份,在oracle中可以用add_months()函数来实现与基础日期的窗口期。比如以下代码:add_...原创 2019-06-18 14:30:49 · 16725 阅读 · 1 评论 -
oracle中的with as子查询用法
在开发标签或者特征时,需要以基本对象为基础,做许多关联、计算或统计。如果开发的特征数目少,涉及到的表也比较少,可能还可以写一大段关联一气呵成。然而,绝大多数情况下,随着标签涉及到基础数据表的膨胀,数据在关联中也不断膨胀,非常容易出问题。那么如何解决这个问题呢?在oracle中,with as 的子查询就非常好用。标签开发的基本思路是这样的:确定标签领域:比如此次标签或特征是打在user...原创 2019-06-18 15:45:03 · 2498 阅读 · 1 评论