博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分类统计&取第N条记录
阅读量:2496 次
发布时间:2019-05-11

本文共 1984 字,大约阅读时间需要 6 分钟。

一些脚本,希望对beginner有所帮助.

1.分类统计

drop table t3

/
create table t3
(
sex char(1) ,-- 性别
lei char(2) ,-- 类型
je number(10,2)-- 金额
)
/

-- 要求:按照sex/lei统计金额

-- sql脚本如下:

insert into t3 values ('1','A1',100)

/
insert into t3 values ('1','A5',100)
/
insert into t3 values ('2','A3',100)
/
insert into t3 values ('2','A1',100)
/
insert into t3 values ('1','A2',100)
/
insert into t3 values ('2','A1',100)
/
insert into t3 values ('1','A4',100)
/
insert into t3 values ('1','A4',100)
/
insert into t3 values ('2','A2',100)
/
insert into t3 values ('1','A5',100)
/
insert into t3 values ('1','A3',100)
/
insert into t3 values ('1','A2',100)
/
commit
/
select sum(decode(sex,'1',je,0)) sex_1_sum,
sum(decode(sex,'2',je,0)) sex_2_sum,
sum(decode(lei,'A1',je,0)) lei_a1_sum,
sum(decode(lei,'A2',je,0)) lei_a2_sum,
sum(decode(lei,'A3',je,0)) lei_a3_sum,
sum(decode(lei,'A4',je,0)) lei_a4_sum,
sum(decode(lei,'A4',je,0)) lei_a5_sum
from t3
/

2.取第N条记录

表pp,列a,b,数据如下:

A B

---------- ----------
7 f
6 g
5 e
4 d
3 c
2 b
1 a
现在要取出第二条记录
A B
---------- ----------
6 g

sql如下:

drop table t2

/
create table t2
(
bh number ,
note varchar2(10)
)
/
insert into t2 values(1,'test1')
/
insert into t2 values(2,'test3')
/
insert into t2 values(3,'test4')
/
commit
/

select * from

(select t.*,rownum no from (select * from t2 order by note) t)
where no = 2
/

drop table pp

/
create table pp
(a char(1) ,
b char(1)
)
/
insert into pp values('2','b');
insert into pp values('4','d');
insert into pp values('3','c');
insert into pp values('5','e');
insert into pp values('1','a');
insert into pp values('7','f');
insert into pp values('6','g');
commit;

-- 不使用分析函数

select * from (select t.*,rownum no from (select * from pp order by a desc) t)

where no = 2
/

-- 使用分析函数

select * from

(select pp.*,dense_rank() over (order by a desc) rank from pp)
where rank = 2
/

建议多看看piner写的--ORACLE之常用FAQ V1.0

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/6906/viewspace-21790/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/6906/viewspace-21790/

你可能感兴趣的文章
HDOJ1078 FatMouse and Cheese【动态规划】-----武科大ACM暑期集训队选拔赛2题
查看>>
zoj 1492(最大团)
查看>>
利用redis中列表数据类型构建共享消息队列
查看>>
解决“"连接池已满"”
查看>>
网络爬虫2:使用crawler4j爬取网络内容
查看>>
POI导出
查看>>
javacpp-opencv图像处理之2:实时视频添加图片水印,实现不同大小图片叠加,图像透明度控制,文字和图片双水印...
查看>>
java基础程序题
查看>>
Linux下安装http访问的svn
查看>>
Vue Router过渡动效
查看>>
RT600 ROM Boot流程
查看>>
tarjan算法
查看>>
ADO.NET入门教程(五) 细说数据库连接池
查看>>
教研室整理 发送ping脚本v1
查看>>
二叉树
查看>>
[POJ 2828]Buy Tickets
查看>>
一个简单的java web 实现四则运算
查看>>
宿舍助手app——个人工作第八天
查看>>
使用 Apache Lucene 和 Solr 4 实现下一代搜索和分析
查看>>
vue中的v-model原理,与组件自定义v-model
查看>>