pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

T-SQL - 獲取最近的日期和最近的未來日期

T-SQL - Getting most recent date and most recent future date(T-SQL - 獲取最近的日期和最近的未來日期)
本文介紹了T-SQL - 獲取最近的日期和最近的未來日期的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

假設下面的記錄表

ID    Name       AppointmentDate
--    --------   ---------------
1     Bob         1/1/2010
1     Bob         5/1/2010
2     Henry       5/1/2010
2     Henry       8/1/2011
3     John        8/1/2011
3     John       12/1/2011

我想按人檢索最近的約會日期.所以我需要一個查詢來提供以下結果集.

I want to retrieve the most recent appointment date by person. So I need a query that will give the following result set.

1   Bob    5/1/2010 (5/1/2010 is most recent)
2   Henry  8/1/2011 (8/1/2011 is most recent)
3   John   8/1/2011 (has 2 future dates but 8/1/2011 is most recent)

謝謝!

推薦答案

假設您說最近"的意思是最近",例如存儲的日期是距當前日期最少的天數,而我們不這樣做"不關心它是在當前日期之前還是之后",那么應該這樣做(可能需要進行瑣碎的調試):

Assuming that where you say "most recent" you mean "closest", as in "stored date is the fewest days away from the current date and we don't care if it's before or after the current date", then this should do it (trivial debugging might be required):

SELECT ID, Name, AppointmentDate
 from (select
           ID
          ,Name
          ,AppointmentDate
          ,row_number() over (partition by ID order by abs(datediff(dd, AppointmentDate, getdate()))) Ranking
         from MyTable) xx
 where Ranking = 1

這使用 SQL 2005 及更高版本的 row_number() 函數.子查詢根據規范對數據進行排序",主查詢選擇最合適的.

This usese the row_number() function from SQL 2005 and up. The subquery "orders" the data as per the specifications, and the main query picks the best fit.

還要注意:

  • 搜索基于當前日期
  • 我們只計算天數差異,忽略時間(小時、分鐘等)
  • 如果兩天是等距的(比如之前 2 天和之后 2 天),我們隨機選擇一個

所有這些都可以根據您的最終要求進行調整.

All of which could be adjusted based on your final requirements.

這篇關于T-SQL - 獲取最近的日期和最近的未來日期的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Converting Every Child Tags in to a Single Column with multiple Delimiters -SQL Server (3)(將每個子標記轉換為具有多個分隔符的單列-SQL Server (3))
How can I create a view from more than one table?(如何從多個表創建視圖?)
Create calculated value based on calculated value inside previous row(根據前一行內的計算值創建計算值)
How do I stack the first two columns of a table into a single column, but also pair third column with the first column only?(如何將表格的前兩列堆疊成一列,但也僅將第三列與第一列配對?) - IT屋-程序員軟件開發技
Recursive t-sql query(遞歸 t-sql 查詢)
Convert Month Name to Date / Month Number (Combinations of Questions amp; Answers)(將月份名稱轉換為日期/月份編號(問題和答案的組合))
主站蜘蛛池模板: 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 | 编织人生 - 权威手工编织网站,编织爱好者学习毛衣编织的门户网站,织毛衣就上编织人生网-编织人生 | 不锈钢列管式冷凝器,换热器厂家-无锡飞尔诺环境工程有限公司 | 挤塑板-XPS挤塑板-挤塑板设备厂家[襄阳欧格] | 亚克隆,RNAi干扰检测,miRNA定量检测-上海基屹生物科技有限公司 | vr安全体验馆|交通安全|工地安全|禁毒|消防|安全教育体验馆|安全体验教室-贝森德(深圳)科技 | 深圳货架厂_仓库货架公司_重型仓储货架_线棒货架批发-深圳市诺普泰仓储设备有限公司 | 预制直埋蒸汽保温管-直埋管道-聚氨酯发泡保温管厂家 - 唐山市吉祥保温工贸有限公司 | 上海律师事务所_上海刑事律师免费咨询平台-煊宏律师事务所 | 洗石机-移动滚筒式,振动,螺旋,洗矿机-青州冠诚重工机械有限公司 | 衢州装饰公司|装潢公司|办公楼装修|排屋装修|别墅装修-衢州佳盛装饰 | T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 集菌仪_智能集菌仪_全封闭集菌仪_无菌检查集菌仪厂家-那艾 | 线粒体膜电位荧光探针-细胞膜-标记二抗-上海复申生物科技有限公司 | VOC检测仪-甲醛检测仪-气体报警器-气体检测仪厂家-深恒安科技有限公司 | 月嫂_保姆_育婴_催乳_母婴护理_产后康复_养老护理-吉祥到家家政 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 地图标注|微信高德百度地图标注|地图标记-做地图[ZuoMap.com] | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 | 卷筒电缆-拖链电缆-特种柔性扁平电缆定制厂家「上海缆胜」 | 注塑_注塑加工_注塑模具_塑胶模具_注塑加工厂家_深圳环科 | 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 | 新疆系统集成_新疆系统集成公司_系统集成项目-新疆利成科技 | 小学教案模板_中学教师优秀教案_高中教学设计模板_教育巴巴 | 泰国专线_泰国物流专线_广州到泰国物流公司-泰廊曼国际 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | Dataforth隔离信号调理模块-信号放大模块-加速度振动传感器-北京康泰电子有限公司 | 软文发布平台 - 云软媒网络软文直编发布营销推广平台 | 合肥弱电工程_安徽安防工程_智能化工程公司-合肥雷润 | 首页_中夏易经起名网| 阻垢剂-反渗透缓蚀阻垢剂厂家-山东鲁东环保科技有限公司 | 低噪声电流前置放大器-SR570电流前置放大器-深圳市嘉士达精密仪器有限公司 | 证券新闻,热播美式保罗1984第二部_腾讯1080p-仁爱影院 | 河南空气能热水器-洛阳空气能采暖-洛阳太阳能热水工程-洛阳润达高科空气能商行 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 江苏农村商业银行招聘网_2024江苏农商行考试指南_江苏农商行校园招聘 | 礼堂椅厂家|佛山市艺典家具有限公司 | 原子吸收设备-国产分光光度计-光谱分光光度计-上海光谱仪器有限公司 | 武汉宣传片制作-视频拍摄-企业宣传片公司-武汉红年影视 | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 滑石粉,滑石粉厂家,超细滑石粉-莱州圣凯滑石有限公司 |