由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - 讨论:在SELECT中限制TOP N条纪录
相关主题
SQL questionWhich design is better?
如何用SQL语句判断一个TABLE是否存在?老印的sr. dba之路,新手不妨借鉴
WHY DB2的CONTROL CENTER出不来???统计一下,有多少人做过或正在做db2呢?
这有没sybase or DB2 UDB DBAbetter solution for cross table query in sql?
Can I install MS SQL server on win2k?郁闷
[转载] Oracle将发布最新数据库产品Oracle9i!问个基本的select问题
新手求助: 学那个DATABASE软件好呢?One Q for DB expert
Re: How to find a duplicate record in Acrandom sampling with replacement, how?
相关话题的讨论汇总
话题: top话题: select话题: 纪录话题: sql话题: server
进入Database版参与讨论
1 (共1页)
s*****c
发帖数: 36
1
Hi, everyone:
本贴讨论SELECT TOP N问题.
现在正在一家计算机公司兼职,开发ASP应用. 在最近的一个商业
项目里有这样一个需求:用户在查询时,只需要按照某(些)列排序后TO
P 20的纪录. SQL SERVER 7很好地支持了TOP N 操作,但考虑到系统
移植问题, 我又考虑在其他几个主流DBMSs中如何实现. 鉴于只有DB2
UDB 7,ORACLE 8i,SQL SERVER 7,本贴仅讨论这三个DBMS.
简单地说,TOP N问题就是:在SELECT中,仅选择按照某(些)列排序
后TOP N的纪录. 考虑到等值问题,又可以分为两种: 一是仅仅返回N
条纪录(M 1), 二是还包括所有于第N条等值的纪录(M 2). 当然最内
层的子查询也可以有其他的子句, 或者TOP N也可以应用在没有ORDER
BY的情况下,这样更简单.
1. SQL SERVER 7: 用 TOP N (WITH TIES)
M1:
SELECT TOP N * FROM MYTABLE ORDER BY ORD_COL;
M2:
SELECT TOP N
1 (共1页)
进入Database版参与讨论
相关主题
random sampling with replacement, how?Can I install MS SQL server on win2k?
question: copy first N rows from table B to table A (DB2)[转载] Oracle将发布最新数据库产品Oracle9i!
请教: SQL SUM新手求助: 学那个DATABASE软件好呢?
[求助] 问一个Kettle从DB2抽取到SQL2012的问题Re: How to find a duplicate record in Ac
SQL questionWhich design is better?
如何用SQL语句判断一个TABLE是否存在?老印的sr. dba之路,新手不妨借鉴
WHY DB2的CONTROL CENTER出不来???统计一下,有多少人做过或正在做db2呢?
这有没sybase or DB2 UDB DBAbetter solution for cross table query in sql?
相关话题的讨论汇总
话题: top话题: select话题: 纪录话题: sql话题: server