回 帖 发 新 帖 刷新版面

主题:呃,一个简单的问题,估计只要是学过数据库的都会

[em65]
我听说有个select top 1 from
的这个语句,可以选择排序以后第一个数据

不过我这个句子显然是错的,帮我改改....

回复列表 (共9个回复)

沙发

如:select Top 20 * from zhuanti  order by newsid desc

板凳

select Top 1 * from [TableName]  order by [要排序的属性]

3 楼

可以用吗??好象不可以吧??

4 楼


我有个表:
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 楼

最大的前3
select top 3 * from table order by c desc

最小的前3
select top 3 * from table order by c

6 楼

怎么通不过呢?

7 楼

明白了 你们用的是sql server 我的是 oracle

8 楼

在oracle中是
select * from (select * from table-name order by c) where rownum <4;

9 楼

顺便问一下8楼的下面这个题改变一下,在oracle中


如果是选前两名,相同的如果相同的c时取b大的.
这个如果在server中是用
select top 2 * from 表 order by c desc , b desc
(这个困惑了我好久,终于在菜鸭高人的指点下知道怎么写了).

我来回复

您尚未登录,请登录后再回复。点此登录或注册