orderby-Oracle 排序后取前10条出错

问题描述

Oracle 排序后取前10条出错

(http://img.ask.csdn.net/upload/201509/25/1443167518_195061.jpg)
Oracel中,我想在子查询中先分组,在排序,最后在外层做一个,取排序后结果的前10条结果

解决方案

他说你的语法错误,你检查下语法

解决方案二:

子查询需要命名,就是外层要 select * from (子查询语句)s where ....

解决方案三:

order by 的问题,order by 后边不能用子查询的结果 ,写成 order by sum(...)

时间: 2024-12-02 04:02:38

orderby-Oracle 排序后取前10条出错的相关文章

sql server-sql 数据随机排序后取前1000条元祖

问题描述 sql 数据随机排序后取前1000条元祖 请问一下各位大神 如题目,在网上查了相关资料,还是报错 我输入的语句是:ORDER BY NEWID() 目前用的是sql server 语句 急哦 能帮答的答一下 感激~ 解决方案 select top 1000 * from table ORDER BY NEWID() 这是可以得. 解决方案二: 看情况你是光输入order by newid() SELECT TOP 1000 * from Table order by NEWID() 解

oracle left join 后怎么取前10条数据?

问题描述 oracle left join 后怎么取前10条数据? 如题 oracle left join 后怎么取前10条数据? 求大神帮帮忙,谢谢了 解决方案 where rownum <= 10 解决方案二: ORACLE取前10条数据Oracle获取前10条数据Oracle查询前10条数据 解决方案三: 直接select top10 * from a表 left join b表 on --; 解决方案四: select * from (select ROWNUM as num,A.* f

分页-mysql某个字段排序后按这个字段分组取前10个的数据

问题描述 mysql某个字段排序后按这个字段分组取前10个的数据 需求是按某个字段分组,再按分组分页,取出每页分组里的所有数据. 例如表数据 Id 组名 1 A 2 A 3 B 4 A 5 B 6 C 7 F 8 C 9 D 10 E 11 F 每页取两组数据,第一页结果是 Id 组名 1 A 2 A 4 A 3 B 5 B 第二页结果是 Id 组名 6 C 8 C 9 D 第三页结果是 Id 组名 10 E 7 F 11 F 这有办法用一条sql查吗 解决方案 不知道你的分组的依据是什么,至于

top n-python sqlalchemy 如何实现top写法。想按日期倒排序获取前10条记录。

问题描述 python sqlalchemy 如何实现top写法.想按日期倒排序获取前10条记录. python sqlalchemy 如何实现top写法.想按日期倒排序获取前10条记录. 解决方案 python懂的不多 这是一些积累的资料 希望对你有用啊http://download.csdn.net/album/detail/1239

我在客户端如何可以取得服务器端的最新数据(前10条),除了定时刷新的方法,还有别的方法吗?而且数据量较大,要保证速度。希望各位大侠、高手给写建议。

问题描述 我在客户端如何可以取得服务器端的最新数据(前10条),除了定时刷新的方法,还有别的方法吗?而且数据量较大,要保证速度.希望各位大侠.高手给写建议. 解决方案 解决方案二:ajax从服务器上每次只取20条即可速度上影响不大

mysql使用GROUP BY分组实现取前N条记录的方法_Mysql

本文实例讲述了mysql使用GROUP BY分组实现取前N条记录的方法.分享给大家供大家参考,具体如下: MySQL中GROUP BY分组取前N条记录实现 mysql分组,取记录 GROUP BY之后如何取每组的前两位下面我来讲述mysql中GROUP BY分组取前N条记录实现方法. 这是测试表(也不知道怎么想的,当时表名直接敲了个aa,汗~~~~): 结果: 方法一: 复制代码 代码如下: SELECT a.id,a.SName,a.ClsNo,a.Score FROM aa a LEFT J

数据库取数据时怎么才能只取前10列的值

问题描述 数据库取数据时怎么才能只取前10列的值.不是前10行. 解决方案 解决方案二:不知道各个列的列名解决方案三:从系统表入手,表名称在sysobjects中,字段名称在syscolumns中,字段序号为syscolums.colidselecttop10b.namefromsysobjectsa,syscolumnsbwherea.id=b.idanda.xtype='U'anda.name='table_name'--此处换成要查找表名称orderbyb.colid 解决方案四:sele

php fopen从100万条记录的文本文件取出重复数最多的前10条

100万条记录的文本文件,取出重复数最多的前10条.   示例文本:   098123234789--234678654123 $fp = fopen('文件', 'r'); while($buf = fgets($fp)) {   $res[$buf]++; } fclose($fp); arsort($res); $res = array_keys(array_slice($res, 0, 10)); print_r($res); $a = file('文件'); $res = array_

mysql/Oracle/mssql取前几条数据sql写法

如在ms sqlserver 用此语句:  代码如下 复制代码 select top 2 * from test01 Oracle的语句:  代码如下 复制代码 select * from (select rownum r ,* from test) ttwhere tt.r > 50 and tt.r <= 100; (最好用PLSQL游标来解决) DB2中:  代码如下 复制代码 select * from payment fetch first 5 row only --查前5条记录