SqlServer分組取一瓢和月初月末

2021-08-19 19:49:00 字數 1422 閱讀 7935

最近發現乙個小問題,在以前版本大量迭代中,為了實現各種資料顯示,不得不採用分組來顯示我們想要的資料,這個資料有什麼特點呢?這裡大致的分兩種,第一種分組取不同資料列滿足要求;第二種分組取不同資料且列符合要求的完整資料;,這兩種都有乙個共同特點:通過分組顯示不能分組的列,且保證資料正確,下面我們分別來分析。

第一種分組取不同資料列滿足要求這一型別有乙個特點,就是根據相同資料的幾列分組,顯示不同資料且符合要求的列

實現設想:這裡我們通過相同資料列分組,然後對不同列取最大值或者最小值,這個可以按照自己的要求定義,我們這裡用max去實現

第二種分組取不同資料且列符合要求的完整資料:有的時候我們想通過幾列分組,然後檢視所有的資料實現設想:我們先通過乙個排序或者說乙個規則去獲取到row_number(),然後再通過相同列獲取規則的最大row_number或者最小row_number,這時候我們要的規則資料到手,然後就是顯示所有列資料完整,通過之前的規則自關聯我們這個規則資料,就能夠獲取到我們想要的結果

最後總結:資料庫基礎不算多,最主要 還是靈活運用。最後送上怎麼獲取當月的第一天和當月的最後一天的實現

select convert(varchar(10),dateadd(dd,-datepart(dd,getdate())+1,getdate()) ,23) as [月初]

select convert(varchar(10),dateadd(day,-day(getdate()),dateadd(month,1,getdate())),23) as [月末]

弱水三千,只取一瓢。

雲淡 風清,晴空,萬麗 濃夏,日光傾城而下,在天地間肆無忌憚的鋪展,那些蔥蔥蘢蘢的綠,以及綠色中偶爾點綴著的花紅,為這個酷熱難耐的季節,增添了絲絲清涼的美。素來喜歡依著季節的美,在光陰裡將你念起,那個我深愛的你,你是我今生最傾心的相遇,遇見你,世上便再無美好能抵得過你!弱水三千,只取一瓢。紅塵萬念,...

弱水三千只取一瓢,Forcepoint的變與不變

剛剛完成整合的forcepoint可以通過上層的整合的分析平台,做到對未知安全威脅的提前防護,而且可以保護每乙個端點。這就是forcepoint的核心價值,也是其立足安全領域的底氣所在。forcepoint亞太區技術總監譚偉基在談到forcepoint的技術優勢時充滿信心。整合 減少安全雜音 從20...

三千弱水,總有一瓢知我冷暖

紅塵太喧囂,非我所戀 世間太繁華,非我所羨 情感太易淡,非我所控。曾經受過的傷已是尋常,曾經愛過的人已成篇章,那個渴望在詩酒年華,與伊策馬天涯的我,如今,只想擁有一雙溫柔的手,免已傷,免已涼。題記 曾有多少過眷戀鎖在心頭,曾有多少落寞對月空嘆,歲月依然,你的背影卻已闌珊。繁華過後,誰在雲煙深處暗嘆兒...