帮我写一个SQL查询语句。

我想写一个数据库查询语句。看清要求:你不知道这个数据库有多少条数据,把出倒数第3条一直到第一条数据显示出来,倒排序结果是这样的:IDtitle4喜剧片3爱情片2科幻片1动... 我想写一个数据库查询语句。看清要求:你不知道这个数据库有多少条数据,把出倒数第3条一直到第一条数据显示出来,倒排序
结果是这样的:
ID title
4 喜剧片
3 爱情片
2 科幻片
1 动作片
一定要注意,你事先不知道数据库有多少条数据。
展开
 我来答
bcdsoffice
2013-12-17
知道答主
回答量:17
采纳率:0%
帮助的人:11.4万
展开全部
SELECT *
FROM 表
WHERE ID not in
(SELECT top 2 ID FROM 表 order by id ) -- 正序 最后2条不要
order by id desc
追问

不对呀,我想要的是:

ID  title

4   喜剧片

3   爱情片

2   科幻片

1   动作片

这种样子的,最后两个不要查询到,能不能再改改,才学数据库

追答
应该没错 [表] 指的是  是表名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Candymiaowen
2013-12-17
知道答主
回答量:65
采纳率:0%
帮助的人:18.8万
展开全部
用视图 view,加上union all拼接起来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
A如风C似影M
2013-12-17 · TA获得超过218个赞
知道小有建树答主
回答量:185
采纳率:100%
帮助的人:18.1万
展开全部
select * from films
where ID not in (select top 2 ID from films order by ID desc)
order by ID desc
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cxl20202020
2013-12-17 · 超过14用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:24.9万
展开全部
select top (select (select count(1) from [tablename])-2) * from [tablename] order by id desc
追问

不对呀,我想要的是:

ID  title

4   喜剧片

3   爱情片

2   科幻片

1   动作片

这种样子的,最后两个不要查询到,能不能再改改,才学数据库

追答
SELECT *
FROM 表
WHERE ID not in
(SELECT top 2 ID FROM 表 order by id desc) -- 正序 最后2条不要
order by id desc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式