展开全部
SELECT C.D FROM (
SELECT C,D,ROWNUM RN FROM (
SELECT T.* FROM TABLE1 ORDER BY B DESC --降序
) T1
) WHERE RN <= 20
注:用ROWNUM的话,你要先排好序,然后再用ROWNUM生成伪列,再限制行数。
扩展资料:
关于sql语句查询排序
一、sql查询单62616964757a686964616fe59b9ee7ad9431333366306563词
order by 是用在where条件之后,用来对查询结果进行排序
order by 字段名 asc/desc
asc 表示升序(默认为asc,可以省略)
desc表示降序
order by 无法用于子查询,否则会报错:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
二、关联查询(左外查询)(jt项目菜单查询)
select c.*,p.name parentNam
from sys_menus c left join sys_menus p
on c.parentId=p.id
三、用ORDER BY 子句
SELECT FROM [WHERE 条件]ORDER BY [ASC|DESC] [ ,字段名2 [ASC|DESC] ] [,...n]--order by (不写ASC|DESC, 则默认升序ASC)