oracle-sql 查询数据在第几条

问题描述

sql 查询数据在第几条

有一个表user
code name
001 xiaoli
002 xiaowang
005 xiaoming
003 lili
004 sansan
007 meimei
现在想使用sql语句查询出code是005的数据在第几行,
请问这条sql语句怎么写,谢谢,大神!

解决方案

SELECT CODE,NAME,ROW_NUMBER() OVER(ORDER BY CODE) AS ROWNUM FROM user;

解决方案二:

select rn from (select rownum as rn, code from user) z where z.code = '005'

解决方案三:

你的排序字段呢??一般是id,但是没看到你的有,不过我可以举个例子假如你这个按照code排序的话,那么SQL就是这样的

 select count(1) as '第几行' from user where id <= (select id from user where code = '005')

解决方案四:

你定义一个主键设置自增变量就好了,你输入一条自动增加1,直接查找你定义的那个主键

解决方案五:

(select count(*) from user where code <= '005' ) - (select count(*) from user where code < '005')

解决方案六:

code仅仅只是标识,没有什么意义,有可能是kkkk,ccccc只是不重复罢了

解决方案七:

sql 查询第几条到第几条的数据

解决方案八:

你这个问题问的奇怪啊 你是按照什么排序来看是第几行的 如果是数据库存储的排序的话 oracle有个rownum的隐藏字段

时间: 2024-11-03 02:54:26

oracle-sql 查询数据在第几条的相关文章

Oracle 数据库查询最近添加的50条数据

问题描述 Oracle数据库查询最近添加的50条数据 解决方案 解决方案二:要有一个可判断顺序的字段,比如递增字段,或者日期,你orderbydesc然后取前50就行解决方案三:selecttop50*fromAorderbyAtimedesc解决方案四:Oracle没有top,但是有rowsnumber解决方案五:oracle的rownumhttp://www.cnblogs.com/zjrstar/archive/2006/08/31/491090.html解决方案六:引用1楼bdmh的回复

c# ora oracle sql 查询

问题描述 c# ora oracle sql 查询 SELECT * from V_DEPXIAOSGONG where CITYNAME like '%北京%' 在 navicat 里面查询有个4条数据 string sumData = "SELECT * from V_DEPXIAOSGONG where CITYNAME like '%北京%'"; OracleCommand cmd = new OracleCommand(); PrepareCommand(cmd, conne

c# 从oracle中查询数据,设置时间参数问题,在线等

问题描述 c# 从oracle中查询数据,设置时间参数问题,在线等 各位大神,小弟刚接触c#时间不长,写了个程序,从界面上datatimepicker中取出时间,然后在c#代码的sql语句中设置时间参数,无论怎么设置要不就查不到数据,要不就是时间格式设置的不对,下面是代码 public DataTable QueryUsedMaterial(string classgroup, string beginTime, string endTime) { string sql_QueryMateria

过滤两个字段-关于oracle sql查询同一个表,根据不同字段过滤去重的问题

问题描述 关于oracle sql查询同一个表,根据不同字段过滤去重的问题 select j.xmbhid,j.xmmc,j.scjd,j.xmzt from jhxx_new j where j.xxdm='4111010001' and j.lrjh in (209,210,244) order by xmbhid,scjd,xmzt 重复记录中所处阶段三个状态(0,2,3),项目状态(xmzt)两个状态(0,1) 先要查看所处阶段最大值,并且项目状态是1,即第二个图片的显示效果,求大神们帮

oracle sql developer数据移植问题

问题描述 oracle sql developer数据移植问题 我是初学者,想请教各位有关是oracle sql developer数据移植问题. 现在按网上的步骤操作后,无论是联机还是脱机移植数据,最后的结果都是: 在移植窗格(即左下角窗格)里面能正确显示表结构,但没有数据. 而在连接的那个空格里,oracle数据库却始终没有从mysql导入任何的表 解决方案 Oracle自带的sql developer导入导出数据Oracle自带的sql developer导入导出数据Oracle自带的sq

注释-oracle sql查询语句优化

问题描述 oracle sql查询语句优化 各位大神,我想问下在生产PLSQL,将****内的注释以后,可以查询出结果(用时:16S秒),否则,SQL就一直处于执行状态,查询不出结果.在线等,求各位大神们解惑 select cs.P_VOICEDIAL_FLAG PVoicedialFlag cs.pri_card_nbr priCardNbr cs.total_bal totalBal cs.overdue_amount totalOdue cs.risk_score riskScore ci

oracle删除重复数据只保留一条

重复的数据可能有这样两种情况,第一种: 表中只有某些字段一样,第二种是两行记录完全一样. 一.对于部分字段重复数据的删除 1.查询重复的数据 select 字段1,字段2, count(*) from 表名 group by 字段1,字段2 having count(*) > 1 例:Select owner from dba_tables group by owner having count(*)>1; Select owner from dba_tables group by owner

mysql 数据迁移至oracle, 程序查询数据遭遇oracle字段大写问题

问题描述 场景: 之前系统用mysql数据库,很多数据经过hibernate如此查出 public List<Map<String, Object>> getAllPortalPorletItemLstUnderWorkZoneSiteByWorkZoneSiteId(final long projectId, final long orgRoleId,final long workZoneSiteId) {List<Map<String, Object>>

解决Oracle删除重复数据只留一条的方法详解_oracle

查询及删除重复记录的SQL语句1.查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断select * from 表 where  Id in (select Id from 表 group by Id having count(Id) > 1) 2.删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录DELETE from 表 WHERE (id) IN ( SELECT id FROM 表 GROUP BY id HAVING COUNT(id)