有id ,title(标题),time(时间)
求某条id中和它是时间相邻的两条记录,一条是他邻近的上一个时间,一条是他邻近的下一个时间,因为不随着id大就大,随着id小就小如果id=255的时间time 为 2005.6.26 5:00
那么就求255的上一个时间2005.6.26 4:59 下一条是 2005.6.26 5:01
假设有这两条时间存在 并且不是它的上一个id和下一个id 中间没有更邻近的了
谢谢大家~

解决方案 »

  1.   

    你说的是这样的??declare @a table
    (
    id int identity(1,1),
    a datetime)insert into @a
    select getdate()-1 union all
    select getdate()-2 union all
    select getdate()-3 union all
    select getdate()-4 union all
    select getdate()+1 union all
    select getdate()+2select * from @aselect
    time1=(select max(a) from @a where a<a.a),
    time2=(select min(a) from @a where a>a.a)
    from @a a
    where id=3
      

  2.   

    157
    国家"十五"科技攻关计划重点项目"国家遗传工程小鼠资源库的建立"申 报 通 知 2001-07-17 00:00:00 387
    “十五”重大科技专项“奶业重大关键技术研究与产业化技术集成示范”课题开始公开申报 2002-07-03 00:00:00 393
    “十五”攻关计划重大项目“稀土应用工程”部分课题开始公开招标 2002-07-08 00:00:00 405
    “十五”攻关计划重点项目“工业节水及膜法海水淡化技术开发”部分课题开始公开招标 2002-07-19 00:00:00 413
    科技部关于发布“农产品深加工技术与设备研究开发”重大科技专项部分课题公开申报的公告 2002-07-29 00:00:00 416
    关于发布“现代节水农业技术体系及新产品研究与开发”重大专项课题公开申报的公告 2002-07-30 00:00:00 440
    国家“十五”重大科技专项“太湖水污染控制与水体修复技术及工程示范”项目招标公告 2002-08-09 00:00:00 445
    关于发布“十五”国家重大科技专项“食品安全关键技术”课题申报指南的通知 2002-08-13 00:00:00 516
    关于发布“国家转基因植物研究与产业化专项”课题申请指南的通知 2002-09-09 00:00:00 551
    中华人民共和国科学技术部关于发布“纳米材料技术及应用开发”项目部分课题公开招标公告 2002-09-19 00:00:00 771
    关于发布“十五”国家重大科技专项“创新药物和中药现代化”第二批课题申报指南的通知 2002-12-11 00:00:00 858
    关于发布“十五”国家重大科技专项“创新药物和中药现代化”第三批课题申报指南的通知 2003-01-14 00:00:00 877
    科技部、国务院信息办、国务院西部办共同发布《关于推进“缩小数字鸿沟——西部行动”的通知》 2003-01-17 00:00:00 1335
    “现代节水农业技术体系及新产品研究与开发” 制定管理实施细则 2003-05-26 00:00:00 1352
    国家“十五”重大科技专项 “奶业重大关键技术研究与产业化技术集成示范”制定实施管理细则 2003-05-29 00:00:00 1357
    关于印发《国家"十五"重大科技专项"农产品加工技术与设备研究开发"管理实施细则》的通知 2003-05-29 00:00:00 1365
    国家“十五”重大科技专项“农产品深加工技术与设备研究开发”制定管理实施细则 2003-06-02 00:00:00 1450
    科技部印发《国家重大科技专项“功能基因组和生物芯片”管理实施细则》 2003-06-23 00:00:00 1456
    2003年引导项目和“西部开发”重大项目批复立项 2003-06-23 00:00:00 1868
    关于发布“十五”国家重大科技专项 “创新药物和中药现代化” 第四批课题申报指南的通知 2003-09-27 00:00:00 2039
    “十五”科技攻关计划后续项目滚动工作的有关要求 2003-11-14 00:00:00 2200
    关于发布“十五”国家重大科技专项“创新药物和中药现代化”第五批课题申报指南的通知 2003-12-29 00:00:00 2267
    国家“十五”科技攻关计划项目“新农药创制研究与产业化关键技术开发”后期延续课题申报指南 2004-01-21 00:00:00 2268
    关于发布国家“十五”科技攻关计划重点项目“中国实验用小型猪资源开发与研究应用”项目申报指南的通知 2004-01-09 00:00:00 2276
    关于发布“十五”国家科技攻关计划重大项目“新发传染病等防治技术研究与应用”课题申报指南的通知 2003-11-05 00:00:00 2428
    关于报送2003年国家科技计划项目重大科技进展/成果的通知 2003-11-20 00:00:00 2517
    关于开展中医药国际科技合作项目调查的函 2004-03-05 00:00:00 2579
    关于征集国家科技计划预算评估(评审)财务专家的通知 2004-03-24 00:00:00 2586
    关于调整国家“十五”科技攻关计划重点项目“中国实验用小型猪资源开发与研究应用”项目申报指南有关内容的通知 2004-03-31 00:00:00 2599
    关于发布“十五”国家科技攻关计划“绿色建筑关键技术研究”项目课题申请指南的通知 2004-04-02 00:00:00 2620
    关于开展“重要技术标准研究”重大科技专项企业试点工作的函 2004-03-20 00:00:00 2736
    “十五” 国家科技攻关计划重点项目“中国实验用小型猪资源开发与研究应用”项目评审结果公告 2004-06-07 00:00:00 2760
    关于“十五”国家科技攻关重大项目《科学仪器研制与开发》(2004-2005年)课题招标的通知 2004-06-15 00:00:00 2811
    关于对科技计划项目进行审计的通知 2004-07-03 00:00:00 2879
    《国家科学技术奖励条例实施细则》(草案)的修订说明  2004-07-27 00:00:00 2880
    国家科技攻关项目“中医药疗效及安全性基本问题研究”近期即将开始申报 2004-07-27 00:00:00 2911
    关于“十五”国家科技攻关重大项目《科学仪器研制与开发》(2004-2005年)课题评标结果公告 2004-08-04 00:00:00 2952
    关于启动重要技术标准研究专项企业试点工作的通知 2004-08-20 00:00:00 2993
    科技部出台《关于在国家科技计划管理中建立信用管理制度的决定》 2004-09-03 00:00:00 2995
    关于申报“十五”国家科技攻关计划“清洁汽车产业化关键技术研究与示范”项目课题的通知 2004-08-20 00:00:00 3008
    关于发布“十五”国家科技攻关计划“中医药疗效及安全性基本问题研<br>究”重点项目课题申报指南的通知 2004-09-09 00:00:00 3009
    国家科技攻关项目“中医药疗效及安全性基本问题研究”课题申报指南正式发布 2004-09-09 00:00:00 3014
    关于发布“十五”国家科技攻关计划“临床医学研究”和“艾滋病防治关键技术及产品研究”<br>两个重点项目课题申报指南的通知 2004-09-10 00:00:00 3016
    关于发布“十五”国家科技攻关计划“文物保护关键技术研究”项目课题申请指南的通知 2004-09-09 00:00:00 3022
    关于做好国家科技攻关计划课题任务书网上填报工作的通知 2004-09-17 00:00:00 3037
    关于组织申报2005年度国家有关科技计划项目的通知 2004-10-18 00:00:00 3205
    科学技术部令第9号 关于修改《国家科学技术奖励条例实施细则》的决定 2005-01-27 00:00:00 3250
    关于组织申报“十五”“优质专用农作物新品种选育及繁育技术研究”第三批项目的通知 2005-03-09 00:00:00 3269
    关于开展“国家转基因植物研究与产业化专项”课题验收工作的通知 2005-03-16 00:00:00 3289
    国家科学技术奖励工作办公室公告第17号  2005-03-22 00:00:00 3292
    关于开展国家科技攻关计划绩效考评工作的通知 2005-03-23 00:00:00 3317
    关于做好国家科技攻关计划引导项目“十五”总结、验收工作的通知 2005-04-14 00:00:00 3378
    2005年世博科技专项课题申报指南  2005-06-01 00:00:00 3444
    关于配合“重要技术标准研究”专项整体宣传向专项课题与试点征集素材的通知  2005-07-29 00:00:00 3814
    国家科学技术奖励工作办公室公告第30号 2006-04-07 00:00:00
      

  3.   

    3814 国家科学技术奖励工作 2006-04-07 00:00:00
    3444 关于配合“重要技术标 2005-07-29 00:00:00
    3378 2005年世博科技专 2005-06-01 00:00:00
    3317 关于做好国家科技攻关 2005-04-14 00:00:00
    3292 关于开展国家科技攻关 2005-03-23 00:00:00
    3289 国家科学技术奖励工作 2005-03-22 00:00:00
    3269 关于开展“国家转基因 2005-03-16 00:00:00
    3250 关于组织申报“十五” 2005-03-09 00:00:00
    3205 科学技术部令第9号  2005-01-27 00:00:00
    3037 关于组织申报2005 2004-10-18 00:00:00
    3022 关于做好国家科技攻关 2004-09-17 00:00:00
    3014 关于发布“十五”国家 2004-09-10 00:00:00
    3016 关于发布“十五”国家 2004-09-09 00:00:00
    3008 关于发布“十五”国家 2004-09-09 00:00:00
    3009 国家科技攻关项目“中 2004-09-09 00:00:00
    2993 科技部出台《关于在国 2004-09-03 00:00:00
    2995 关于申报“十五”国家 2004-08-20 00:00:00
    2952 关于启动重要技术标准 2004-08-20 00:00:00
    2911 关于“十五”国家科技 2004-08-04 00:00:00
    2879 《国家科学技术奖励条 2004-07-27 00:00:00
    2880 国家科技攻关项目“中 2004-07-27 00:00:00
    2811 关于对科技计划项目进 2004-07-03 00:00:00
    2760 关于“十五”国家科技 2004-06-15 00:00:00
    2736 “十五” 国家科技攻 2004-06-07 00:00:00
    2599 关于发布“十五”国家 2004-04-02 00:00:00
    2586 关于调整国家“十五” 2004-03-31 00:00:00
    2579 关于征集国家科技计划 2004-03-24 00:00:00
    2620 关于开展“重要技术标 2004-03-20 00:00:00
    2517 关于开展中医药国际科 2004-03-05 00:00:00
    2267 国家“十五”科技攻关 2004-01-21 00:00:00
    2268 关于发布国家“十五” 2004-01-09 00:00:00
    2200 关于发布“十五”国家 2003-12-29 00:00:00
    2428 关于报送2003年国 2003-11-20 00:00:00
    2039 “十五”科技攻关计划 2003-11-14 00:00:00
    2276 关于发布“十五”国家 2003-11-05 00:00:00
    1868 关于发布“十五”国家 2003-09-27 00:00:00
    1450 科技部印发《国家重大 2003-06-23 00:00:00
    1456 2003年引导项目和 2003-06-23 00:00:00
    1365 国家“十五”重大科技 2003-06-02 00:00:00
    1352 国家“十五”重大科技 2003-05-29 00:00:00
    1357 关于印发《国家"十五 2003-05-29 00:00:00
    1335 “现代节水农业技术体 2003-05-26 00:00:00
    877 科技部、国务院信息办 2003-01-17 00:00:00
    858 关于发布“十五”国家 2003-01-14 00:00:00
    771 关于发布“十五”国家 2002-12-11 00:00:00
    551 中华人民共和国科学技 2002-09-19 00:00:00
    516 关于发布“国家转基因 2002-09-09 00:00:00
    445 关于发布“十五”国家 2002-08-13 00:00:00
    440 国家“十五”重大科技 2002-08-09 00:00:00
    416 关于发布“现代节水农 2002-07-30 00:00:00
    413 科技部关于发布“农产 2002-07-29 00:00:00
    405 “十五”攻关计划重点 2002-07-19 00:00:00
    393 “十五”攻关计划重大 2002-07-08 00:00:00
    387 “十五”重大科技专项 2002-07-03 00:00:00
    157 国家"十五"科技攻关 2001-07-17 00:00:00
    天哪 多了
    大概就是那个意思
    第一列是id 第二列是title 第三列是time假设我要找id为3814的
    那么它的上一条就是空 因为它没有比它大的时间了
    下一条是
    3444 关于配合“重要技术标 2005-07-29 00:00:00
    如果不在两头就取出它上下两条的纪录
    有可能有重复的时间
    谢谢
      

  4.   

    改一下就是了declare @id int
    set @id=3814
    select * from TableName
    where time=(select
    time2=(select max(time) from TableName where Time<a.Time)
    from TableName a
    where id=@id)
    union all
    select * from TableName
    where time=(select
    time2=(select min(time) from TableName where Time>a.Time)
    from TableName a
    where id=@id)
      

  5.   

    Declare @ID Int
    Set @ID=255
    Select * From TableName Where ID=@ID
    Union
    Select * From
    (Select TOP 1 * From TableName Where [time]<(Select [time] From TableName Where ID=@ID) Order By [time] Desc) A
    Union 
    Select * From
    (Select TOP 1 * From TableName Where [time]>(Select [time] From TableName Where ID=@ID) Order By [time]) A
      

  6.   

    我把字段改后
    Declare @ID Int
    Set @ID=3444
    Select id,title From info Where ID=@ID
    Union
    Select * From
    (Select TOP 1 id,title From info Where publishtime<(Select publishtime From info Where ID=@ID) Order By publishtime Desc) A
    Union 
    Select * From
    (Select TOP 1 id,title From info Where publishtime>(Select publishtime From info Where ID=@ID) Order By publishtime) A
    出现如下错误
    服务器: 消息 104,级别 15,状态 1,行 3
    如果语句中包含 UNION 运算符,那么 ORDER BY 子句中的项就必须出现在选择列表中。
      

  7.   

    Declare @ID Int
    Set @ID=3444
    Select id,title From info Where ID=@ID
    Union
    Select * From
    (Select TOP 1 id,title,publishtime  From info Where publishtime<(Select publishtime From info Where ID=@ID) Order By publishtime Desc) A
    Union 
    Select * From
    (Select TOP 1 id,title,publishtime  From info Where publishtime>(Select publishtime From info Where ID=@ID) Order By publishtime) A
    order by 子句  必须在select 的列表中
      

  8.   

    第一個語句也要加上這個列Declare @ID Int
    Set @ID=3444
    Select id,title,publishtime From info Where ID=@ID
    Union
    Select * From
    (Select TOP 1 id,title,publishtime From info Where publishtime<(Select publishtime From info Where ID=@ID) Order By publishtime Desc) A
    Union 
    Select * From
    (Select TOP 1 id,title,publishtime From info Where publishtime>(Select publishtime From info Where ID=@ID) Order By publishtime) A
      

  9.   

    UNION 后面不用加 ALL
    吗?
      

  10.   

    Union 合併重復,排序
    Union All  不合併重復,不排序