sql知识收集
来源:互联网 发布:linux查看挂载目录 编辑:程序博客网 时间:2024/06/10 16:48
在SQL Server里面有top关键字可以很方便的取出前N条记录,但是Oracle里面却没有top的使用,类似实现取出前N条记录的简单方法如下:
方法1:利用ROW_NUMBER函数
取出前5条记录:
SELECT
NO
FROM
(
SELECT
ROW_NUMBER() OVER (
ORDER
BY
NO
) RNO,
NO
FROM
ROWNUM_TEST
)
WHERE
RNO <= 5
ORDER
BY
NO
;
取出中间5条记录:
1
2
3
SELECT
NO
FROM
(
SELECT
ROW_NUMBER() OVER (
ORDER
BY
NO
) RNO,
NO
FROM
ROWNUM_TEST
)
WHERE
RNO
BETWEEN
5
AND
10
ORDER
BY
NO
;
方法2:利用子查询
取出前5条记录:
1
2
3
SELECT
NO
FROM
(
SELECT
NO
FROM
ROWNUM_TEST
ORDER
BY
NO
)
WHERE
ROWNUM <= 5
ORDER
BY
NO
;
取出中间5条记录:
1
2
3
4
5
SELECT
NO
FROM
(
SELECT
NO
, ROWNUM RNO
FROM
(
SELECT
NO
FROM
ROWNUM_TEST
ORDER
BY
NO
)
)
WHERE
RNO
BETWEEN
5
AND
10
ORDER
BY
NO
;
选出累计访问量最大的10个ip地址,并按访问量降序排列。
select top 10 ip, countip from
(select ip,count(*) as countip from records group by ip) a
order by countip desc
0 0
- SQL知识收集
- sql知识收集
- 收集的一些SQL知识
- 知识收集
- 知识收集
- SQL收集
- SQL收集
- sql收集
- Oracle小知识收集
- C++知识收集
- 汉字编码相关知识收集
- 内存知识收集。
- servlet知识收集
- spring知识收集
- struts知识收集
- struts知识收集
- struts知识收集
- CSS知识收集
- 如何辨别高潜牛人的六个方法,据说源自500强HR
- LeetCode:Nim Game
- Samba—share(共享模式)
- vagrant打造跨平台可移动的开发环境二
- leetcode448: Find All Numbers Disappeared in an Array
- sql知识收集
- 《Head first设计模式》学习笔记 – 观察者模式
- LeetCode 96. Unique Binary Search Trees
- uboot 2013.01.01 start.S部分分析
- 存储双活:怎样拥抱业务集群和虚拟机
- Codeforces Round #398 (Div. 2) E. Change-free(想法题,贪心,好题)
- 【Linux基础学习之二】关于Linux的一些基本命令(ls命令、cd命令、mv命令、cp命令…)
- 读书笔记 effective c++ Item 16 成对使用new和delete时要用相同的形式
- MySql优化之索引