永发信息网

sql语句查询,某一记录上下相邻的两条记录。怎么写?

答案:4  悬赏:10  手机版
解决时间 2021-11-26 18:57
sql语句查询,某一记录上下相邻的两条记录。怎么写?
最佳答案
select * from news a
where news_id > 12345 and not exists(select 1 from news where news_id > 12345 and
news_id < a.id )
or
news_id < 12345 and not exists(select 1 from news where news_id < 12345 and
news_id > a.id )

如果不需要用一条语句写出来,那分开写的话,效率会好一些,这样写必须用一个or关键字
分开写:
select max(news_id) from news where news_id < 12345
select min(news_id) from news where news_id > 12345
全部回答
排序规则是什么? 时间?ID?追问ID不是连续的,但是是从小到大的追答是这个意思?
select * from news where news_id=ID+1 or news_id=ID-1
select top 1 * from news where news_id in (select top 1 news_id from news where news_idunion
select top 1 news_id from news where news_id>ID order by news_id )
order by news_id
news_id 是 int 吗?
是的话:
select * from news where news_id =12345+1 or news_id=12345-1

12345应该是传进来的值吧
select * from news where news_id = 变量+1 or news_id=变量-1追问news_id 不连续。。。追答select * from (select top 1 * from news where news_id<3 order by news_id desc) a
union all
select * from (select top 1 * from news where news_id>3 order by news_id)b
姐的效率高呀,啧啧
简单的:
select Top 1 * from ID Where news_id>12345

select Top 1 * from ID Where news_id<12345追问这个能查到 12345后一条记录,和表的第一条记录追答后面加个排序规则就行了。自己拓展一下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
买个雷蛇键盘有必要吗
在哪可以查看bsci的通过名录
梦见自己和别的男人睡觉,是什么意思
变压器S11-M-1250/10.5±5%/0.4kV D.
太阳能外面的那个的水口老是滴水怎么回事
孕妇补水用亲润护肤品哪个系列好?
不是会计专业的,想考税务师,怎么备考合适呢
mysql怎么定义外键
逆伦之恋小说txt全集免费下载
为什么我老是睡不着,越到晚上精神就越好
刚铺的地暖不热,地暖管上八公分厚是不是铺厚
买个大货车: 上面在买个大集装箱改成房车算违
5当尾数2当头是什么意思
什么叫稼动力
邹字偏旁念什么
推荐资讯
求曰本战争电影百度云盘
北京信达运捷物流有限公司怎么样?
关于有关佛教的语言
多春鱼在中国内地那里有一手货源供应批发?
纸奶奶的生日作文
耿马傣族佤族自治县汽车运输公司地址在什么地
九赛马地址有知道的么?有点事想过去!
七彩虹g31主板 按F1进系统
赵忠新的个人简介
沙漠里的植物
steam超过七天能退款吗
北京世纪伟豪科技有限公司怎么样?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?