CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  开发

sql 语句 ,如何取出相同记录中的第一条记录

楼主deyi(江湖浪子)2002-12-08 10:13:13 在 Oracle / 开发 提问

我想象sql   server   中的取记录一样,取出相同集录中的第一条记录。  
  但是   我不想用   select   distinct   fld   from   table   .   这种的速度太慢。    
  .   能不能用   类似   select   top   1   fld     from   table   .  
  或   select   forstrow(fld)   from   table   .  
  问题点数:20、回复次数:5Top

1 楼qqqdong()回复于 2002-12-08 10:15:29 得分 10

select   *   from   table   where   rownum   =   1Top

2 楼deyi(江湖浪子)回复于 2002-12-08 10:15:55 得分 0

也不想用   select   fld   from   table   group   by   fld   的语句。我想提高sql的速度,在速度上要求相当高。Top

3 楼deyi(江湖浪子)回复于 2002-12-08 10:19:46 得分 0

我忘了说一点,我使用在子查询中的。  
  (select   fld   from   (select   fld     from   table   where   ...)   b   where   b.rownum   =1   )  
  像qqqdong兄说的,速度回时怎么样?  
  Top

4 楼biti_rainy(biti_rainy)回复于 2002-12-08 13:57:40 得分 10

如果是低于816的版本  
  可采用表连接+rowid来实现  
   
  如果是816或者以上的ee版本:  
  select   *   from    
  (selec   ...,   row_number()   over(partition   by   a   order   by   a)   rnum   from   xxx)  
  where   rnum   =   1;  
   
  partition   by     后面的字段组合能唯一区分一条记录Top

5 楼deyi(江湖浪子)回复于 2002-12-15 13:18:47 得分 0

biti_rainy(biti_rainy)兄能不能说的详细一些。  
  Top

相关问题

  • 如何用SQL语句每隔3行取出一条记录?
  • 将重复记录提取出来(不能用SQL语句)
  • 如何用sql语句实现取出前100条记录?
  • 急求,取出当天记录的sql语句!
  • 如何用一个SQL语句取出记录号???
  • 【急求】一个SQL语句能取出记录吗?详见内
  • 请教:如何用sql语句取出access中最新的若干条记录
  • 求一sql语句,如何取出某个表中的某条记录???
  • 求SQL语句 取出每天的这天最大的数值的记录。
  • 如何使用sql语句将下面的记录取出?涉及到排序

关键词

  • sql
  • 记录
  • fld
  • 速度
  • from table
  • where
  • select

得分解答快速导航

  • 帖主:deyi
  • qqqdong
  • biti_rainy

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo