备课
乌龙
这个作者很懒,什么都没留下…
展开
-
[Oracle备课资料]Oracle函数的使用:获取某天所在周的周一日期
需要获取某天所在周的周一日期,哪位大侠帮下忙,谢谢 解答: select SYSDATE-to_char(sysdate,'DAY','NLS_DATE_LANGUAGE=''numeric date language''')+1 from dual; 另一个方法: select trunc(sysdate,'d')+1 from dual;或 selec原创 2015-09-14 11:25:14 · 262 阅读 · 0 评论 -
[Oracle备课资料]Oracel行转列问题(rownum,full join,decode、max函数的使用)
测试数据如下: create table t_mp_test ( kpi_id varchar2(20), trade_dt varchar2(10), sum_value number(20,2), sum_value_lst_d number(20,2) ); insert into t_mp_test values('C_ACCT_001','2015-09-05',0,0)原创 2015-09-09 16:15:03 · 401 阅读 · 0 评论 -
[Oracle备课资料]with check option的作用举例
对于数据过滤而言CHECK约束已经算是相当不错了。然而它仍存在一些缺陷,比如说它们是应用到表上面的,但有的时候你可能希望指定一条约束,而它只在特定条件下才生效。 使用SQL标准的WITH CHECK OPTION子句就能完成这点,至少Oracle和SQL Server都实现了这个功能。下面是实现方式: CREATE TABLE books ( id NUMBER(10)转载 2015-09-23 18:18:45 · 612 阅读 · 0 评论 -
[Oracle备课资料]一个有趣的SQL:根据登录日志,求系统无人登录时间
今天MySQL群里有人发了这个问题: 建立测试数据和样表: [sql] view plaincopyprint? SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for `adtimelog`转载 2015-09-14 16:04:24 · 283 阅读 · 0 评论 -
[Oracle备课资料]having、count 综合应用的一个查询需求
示例数据: table表:有如下2列 ID CODE A C1 A C2 A C3 A C4 A C5 B C1 B C2 B C3 B C4 B C5 B C6 B C7 C C1 C C2 C C3 C C4 针对每个ID,检查code列中是否同时原创 2015-09-09 15:34:21 · 765 阅读 · 0 评论 -
[Oracle备课资料] group by和分组函数的混合使用问题。
一个表T有六列:T(A,B,C,D,E,F) A B C D E F A1 B1 C1 D1 E1 F1 A2 B2 C2 D2 E2 F2 ...... 如果想实现 根据 A分组(group by A),找出满足 B列最大值(MAX B)的记录,如果B列最大值不止一个(即有两个以上记录 =MAX B),那么再进一步 在满足 MAX原创 2015-09-07 09:01:12 · 399 阅读 · 0 评论