用SQL语句如何求出一列最大的10个值

刚刚学习Oracle,想问一下用SQL语句如何求出一列最大的10个值?例如我要求出10种最贵的商品……谢谢... 刚刚学习Oracle,
想问一下用SQL语句如何求出一列最大的10个值?
例如我要求出10种最贵的商品……

谢谢
展开
 我来答
邶凌丝融辉
2020-02-08 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:34%
帮助的人:689万
展开全部
顶4楼,分析的很对,2、3楼的说法的确是sqlserver的写法。
附例子:
在ORACLE中实现SELECT
TOP
N
由于ORACLE不支持SELECT
TOP语句,所以在ORACLE中经常是用ORDER
BY跟ROWNUM的组合来实现SELECT
TOP
N的查询。
简单地说,实现方法如下所示:
SELECT
列名1...列名n
FROM
(SELECT
列名1...列名n
FROM
表名
ORDER
BY
列名1...列名n)
WHERE
ROWNUM
<=
N(抽出记录数)
ORDER
BY
ROWNUM
ASC
下面举个例子简单说明一下。
顾客表customer(id,name)有如下数据:
ID
NAME
01
first
02
Second
03
third
04
forth
05
fifth
06
sixth
07
seventh
08
eighth
09
ninth
10
tenth
11
last
则按NAME的字母顺抽出前三个顾客的SQL语句如下所示:
SELECT
*
FROM
(SELECT
*
FROM
CUSTOMER
ORDER
BY
NAME)
WHERE
ROWNUM
<=
3
ORDER
BY
ROWNUM
ASC
输出结果为:
ID
NAME
08
eighth
05
fifth
01
first
zhanliang1217
2008-10-31 · TA获得超过460个赞
知道小有建树答主
回答量:683
采纳率:0%
帮助的人:400万
展开全部
顶4楼,分析的很对,2、3楼的说法的确是sqlserver的写法。
附例子:
在ORACLE中实现SELECT TOP N

由于ORACLE不支持SELECT TOP语句,所以在ORACLE中经常是用ORDER BY跟ROWNUM的组合来实现SELECT TOP N的查询。

简单地说,实现方法如下所示:

SELECT 列名1...列名n FROM

(SELECT 列名1...列名n FROM 表名 ORDER BY 列名1...列名n)

WHERE ROWNUM <= N(抽出记录数)

ORDER BY ROWNUM ASC

下面举个例子简单说明一下。

顾客表customer(id,name)有如下数据:

ID NAME

01 first

02 Second

03 third

04 forth

05 fifth

06 sixth

07 seventh

08 eighth

09 ninth

10 tenth

11 last

则按NAME的字母顺抽出前三个顾客的SQL语句如下所示:

SELECT * FROM

(SELECT * FROM CUSTOMER ORDER BY NAME)

WHERE ROWNUM <= 3

ORDER BY ROWNUM ASC

输出结果为:

ID NAME

08 eighth

05 fifth

01 first
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shaoshuai_bd
2008-10-31 · TA获得超过669个赞
知道小有建树答主
回答量:388
采纳率:0%
帮助的人:463万
展开全部
select * from
(select * from [表名] order by [单价] desc)
where row_num < 11
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
peak169368
2008-10-31 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:177
采纳率:0%
帮助的人:109万
展开全部
表名TABLE1 商品名NAME 价格PRICE

select top 10 NAME from TABLE1 order by PRICE desc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
很好cai
2016-11-25 · TA获得超过154个赞
知道小有建树答主
回答量:123
采纳率:66%
帮助的人:28.8万
展开全部
sql:计算amount最大的前十位的总额:
select ifnull(sum(amount),0) from
(select * from t_p2p_subject order by amount desc) x LIMIT 0,10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式