主题:呃,一个简单的问题,估计只要是学过数据库的都会
sharkbruce
[专家分:0] 发布于 2005-11-18 15:06:00
[em65]
我听说有个select top 1 from
的这个语句,可以选择排序以后第一个数据
不过我这个句子显然是错的,帮我改改....
回复列表 (共9个回复)
沙发
zmjls [专家分:3040] 发布于 2005-11-18 17:04:00
如:select Top 20 * from zhuanti order by newsid desc
板凳
chaoyun2004 [专家分:400] 发布于 2005-11-19 20:49:00
select Top 1 * from [TableName] order by [要排序的属性]
3 楼
MagicOuyang [专家分:90] 发布于 2005-11-21 22:30:00
可以用吗??好象不可以吧??
4 楼
zhangheng77 [专家分:5510] 发布于 2005-11-22 00:06:00
我有个表:
a b c
3 1 1
4 2 3
5 2 4
1 1 3
1 1 2
2 3 2
想用SELECT TOP 3 选出c中的前三名怎么办
我想顺便问问什么是表示最低的(就是top的反意
5 楼
菜鸭 [专家分:5120] 发布于 2005-11-22 07:44:00
最大的前3
select top 3 * from table order by c desc
最小的前3
select top 3 * from table order by c
6 楼
MagicOuyang [专家分:90] 发布于 2005-11-22 12:36:00
怎么通不过呢?
7 楼
MagicOuyang [专家分:90] 发布于 2005-11-22 12:40:00
明白了 你们用的是sql server 我的是 oracle
8 楼
MagicOuyang [专家分:90] 发布于 2005-11-22 12:53:00
在oracle中是
select * from (select * from table-name order by c) where rownum <4;
9 楼
zhangheng77 [专家分:5510] 发布于 2005-11-22 13:56:00
顺便问一下8楼的下面这个题改变一下,在oracle中
如果是选前两名,相同的如果相同的c时取b大的.
这个如果在server中是用
select top 2 * from 表 order by c desc , b desc
(这个困惑了我好久,终于在菜鸭高人的指点下知道怎么写了).
我来回复