
求一句sql语句:大于或者小于某个值,但只取紧挨着的6项。
例如一个表table中rowid为1、2、3、4、5、6、7、8、9。。。。。。。我要取rowid小于9,并且只取6个不包括9,即结果应该为:3、4、5、6、7、8求教s...
例如一个表table中rowid为1、2、3、4、5、6、7、8、9。。。。。。。
我要取rowid小于9,并且只取6个不包括9,
即结果应该为:3、4、5、6、7、8
求教sql语句怎么写?
谢谢 展开
我要取rowid小于9,并且只取6个不包括9,
即结果应该为:3、4、5、6、7、8
求教sql语句怎么写?
谢谢 展开
3个回答
展开全部
sql server可以这么写
select top 6 rowid from table where rowid<9 order by rowid desc
oracle
select rowid from table where rowid < 9 and rownum < 6 order by rowid desc
select top 6 rowid from table where rowid<9 order by rowid desc
oracle
select rowid from table where rowid < 9 and rownum < 6 order by rowid desc
追问
好像没有查到啊,,,
我用的是sqlite数据库,手机上的。
还有 rownum是什么东东啊?
谢谢
追答
手机上的没用过,rownum是oracle中的查出来的数据中默认的行数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SQL server:
select top 6 rowid
from tab
where rowid < 9
order by rowid desc
DB2
select rowid from tab where rowid < 9 order by rowid desc
fetch first 6 rows only
Oracle:
select rowid
from (SELECT rowid from tab where rowid < 9 order by rowid desc) t
where rownum <= 6
select top 6 rowid
from tab
where rowid < 9
order by rowid desc
DB2
select rowid from tab where rowid < 9 order by rowid desc
fetch first 6 rows only
Oracle:
select rowid
from (SELECT rowid from tab where rowid < 9 order by rowid desc) t
where rownum <= 6
追问
我用的是sqlite数据库,手机上的。
还有 rownum是什么东东啊?还有 by rowid desc) t 那个t 是什么意思?
谢谢
追答
sqllite不知道怎么取前几行 哦
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT ROWID
FROM (SELECT ROWID FROM tab WHERE ROWID < 9 ORDER BY ROWID DESC) t
WHERE ROWNUM <= 6
FROM (SELECT ROWID FROM tab WHERE ROWID < 9 ORDER BY ROWID DESC) t
WHERE ROWNUM <= 6
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询