问题描述
- 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