oracle练手
Adosea
男儿当自强
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
求100以内的质数
WITH T AS (SELECT ROWNUM RN FROM DUAL CONNECT BY LEVEL SELECT RN FROM T WHERE RN > 1 MINUS SELECT A.RN * B.RN FROM T A, T B WHERE A.RN 1 AND B.RN > 1;转载 2015-03-23 16:27:52 · 463 阅读 · 0 评论 -
oracle 100以内质数
WITHTAS (SELECTROWNUMRNFROMDUALCONNECTBYLEVEL select*fromtwherernnotin( SELECTdistincta.RN FROMTa,tb WHEREmod(a.rn,b.rn)=0 anda.rn>1andb.rn>1 anda.rn>b.rn原创 2015-03-23 17:07:38 · 769 阅读 · 0 评论 -
行转列小练习
原始数据:select * from date_tab; 目标格式: 解法一: select year, Sum(case when month =1 then amount end) as m1, Sum(Case when month=2 then amount end) as m2, Sum(Case when month=3 then原创 2015-03-24 13:33:15 · 469 阅读 · 0 评论 -
点到点距离
--建表语句和数据 CREATE TABLE DISTANCE_TT ( ODF1 NUMBER , ODF2 NUMBER , DISTANCE NUMBER ) ; INSERT INTO DISTANCE_TT(ODF1, ODF2, DISTANCE) VALUES (9,10,4); INSERT INTO DISTANCE_TT(ODF1, ODF2, DIS原创 2015-04-17 17:06:14 · 666 阅读 · 0 评论 -
exists ,not exists改写成in 和 not in 时,要注意null值的情况,会影响结果
---not exists select count(distinct a.pos_mer_id) from tests a where a.stat_flag='C' and not exists (select 1 from hfods.tests b where b.stat_flag='N' and b.pos_mer_id=a.pos_mer_id); 改写成no原创 2015-08-30 12:54:05 · 1366 阅读 · 3 评论
分享