freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

xx-20xx年sql函數(shù)用法總結(jié)(編輯修改稿)

2024-12-23 14:58 本頁面
 

【文章內(nèi)容簡介】 實(shí)際上, row_number 函數(shù)生成序號(hào)的基本原理是先使用 over 子句中的排序語句對(duì)記錄進(jìn)行排序,然后按著這個(gè)順序生成序號(hào)。 over子句中的 order by 子句與 SQL語句中的 order by 子句沒有任何關(guān)系,這兩處的 order by 可以完全不同,如下面的 SQL 語句所示: select row_number() over(order by field2 desc) as row_number,* from t_table order by field1 desc 上面的 SQL 語句的 查詢結(jié)果如圖 3 所示。 圖 3 我們可以使用 row_number 函數(shù)來實(shí)現(xiàn)查詢表中指定范圍的記錄,一般將其應(yīng)用到 Web 應(yīng)用程序的分頁功能上。下面的 SQL 語句可以查詢 t_table 表中第 2 條和第 3 條記錄: with t_rowtable as ( select row_number() over(order by field1) as row_number,* from t_table ) select * from t_rowtable where row_number1 and row_number 4 order by field1 上面的 SQL 語句的查詢結(jié)果如圖 4 所示。 圖 4 上面的 SQL 語句使用了 CTE,關(guān)于 CTE 的介紹將讀者參閱 《 SQL Server2020 雜談( 1):使用公用表表達(dá)式( CTE)簡化嵌套 SQL》 。 另外要注意的是,如果將 row_number 函數(shù)用于分頁處理, over 子句中的 order by 與排 序記錄的order by 應(yīng)相同,否則生成的序號(hào)可能不是有續(xù)的。 當(dāng)然,不使用 row_number 函數(shù)也可以實(shí)現(xiàn)查詢指定范圍的記錄,就是比較麻煩。一般的方法是使用顛倒 Top 來實(shí)現(xiàn),例如,查詢 t_table 表中第 2 條和第 3 條記錄,可以先查出前 3 條記錄,然后將查詢出來的這三條記錄按倒序排序,再取前 2 條記錄,最后再將查出來的這 2 條記錄再按倒序排序,就是最終結(jié)果。 SQL 語句如下: select * from (select top 2 * from( select top 3 * from t_table order by field1) a order by field1 desc) b order by field1 圖 5 上面的 SQL 語句查詢出來的結(jié)果如圖 5 所示。 這個(gè)查詢結(jié)果除了沒有序號(hào)列 row_number,其他的與圖 4 所示的查詢結(jié)果完全一樣。 二、 rank rank 函數(shù)考慮到了 over 子句中排序字段值相同的情況,為了更容易說明問題,在 t_table 表中再加一條記錄,如圖 6 所示。 圖 6 在圖 6 所示的記錄中后三條記錄的 field1 字段值是相同的。如果使用 rank 函數(shù)來生成序號(hào),這 3條記錄的序號(hào)是相同的,而第 4 條記錄會(huì)根據(jù)當(dāng)前的記錄 數(shù)生成序號(hào),后面的記錄依此類推,也就是說,在這個(gè)例子中,第 4 條記錄的序號(hào)是 4,而不是 2。 rank 函數(shù)的使用方法與 row_number 函數(shù)完全相 同,SQL 語句如下: select rank() over(order by field1),* from t_table order by field1 圖 7 上面的 SQL 語句的查詢結(jié)果如圖 7 所示。 三、 dense_rank dense_rank 函數(shù)的功能與 rank 函數(shù)類似,只是在生成序號(hào)時(shí)是連續(xù)的,而 rank 函數(shù)生成的序號(hào)有可能不連續(xù)。如上面的例子中如果使用 dense_rank 函數(shù),第 4 條記錄的序號(hào)應(yīng)該是 2,而不是 4。如下面的 SQL 語句所示: select dense_rank() over(order by field1),* from t_table order by field1 上面的 SQL 語句的查詢結(jié)果如圖 8 所示。 圖 8 讀者可以比較圖 7 和圖 8 所示的查詢結(jié)果有什么不同 四、 ntile ntile 函數(shù)可以對(duì)序號(hào)進(jìn)行分組處理。這就相當(dāng)于將查詢出來的記錄集放到指定長度的數(shù)組中,每一個(gè)數(shù)組元素存 放一定數(shù)量的記錄。 ntile 函數(shù)為每條記 錄生成的序號(hào)就是這條記錄所有的數(shù)組元素的索引(從1 開始)。也可以將每一個(gè)分配記錄的數(shù)組元素稱為 “桶 ”。 ntile 函數(shù)有一個(gè)參數(shù),用來指定桶數(shù)。下 面的 SQL 語句使用 ntile 函數(shù)對(duì) t_table 表進(jìn)行了裝桶處理: select ntile(4) over(order by field1) as bucket,* from t_table 圖 9 上面的 SQL 語句的查詢結(jié)果如圖 9 所示。 由于 t_table 表的記錄總數(shù)是 6,而上面的 SQL 語句中的 ntile 函數(shù)指定了桶數(shù)為 4。 也許有的讀者會(huì)問這么一個(gè)問題, SQL Server2020 怎么來決定某一桶應(yīng)該放多少記錄呢?可能t_table 表中的記錄數(shù)有些少,那么我們假設(shè) t_table 表中有 59 條記錄,而桶數(shù)是 5,那么每一桶應(yīng)放多少記錄呢? 實(shí)際上通過兩個(gè)約定就可以產(chǎn)生一個(gè)算法來決定哪一個(gè)桶應(yīng)放多少記錄,這兩個(gè)約定如下: 1. 編號(hào)小的桶放的記錄不能小于編號(hào)大的桶。也就是說,第 1 捅中的記錄數(shù)只能大于等于第 2 桶及以后的各桶中的記錄。 2. 所有桶中的記錄要么都相同,要么從某一個(gè)記錄較少的桶開始后面所有捅的記錄數(shù)都與該桶的記錄數(shù)相同。也就是說,如果有個(gè)桶,前三桶的記錄數(shù)都是 10,而第 4 捅的記錄數(shù)是 6,那么第 5 桶和第 6 桶的記錄數(shù)也必須是 6。 根據(jù)上面的兩個(gè)約定,可以得出如下的算法: // mod 表示取余, div 表示取整 if(記錄總數(shù) mod 桶數(shù) == 0) { recordCount = 記錄總數(shù) div 桶數(shù) 。 將每桶的記錄數(shù)都設(shè)為 recordCount } else { recordCount1 = 記錄總數(shù) div 桶數(shù) + 1。 int n = 1。 // n 表示桶中記錄數(shù)為 recordCount1 的最大桶數(shù) m = recordCount1 * n。 while(((記錄總數(shù) m) mod (桶數(shù) n)) != 0 ) { n++。 m = recordCount1 * n。 } recordCount2 = (記錄總數(shù) m) div (桶數(shù) n)。 將前 n 個(gè)桶的記錄數(shù)設(shè)為 recordCount1 將 n + 1 個(gè)至后面所有桶的記錄數(shù)設(shè)為 recordCount2 } 根據(jù)上面的算法,如果記錄總數(shù)為 59,桶數(shù)為 5,則前 4 個(gè)桶的記錄數(shù)都是 12,最后一個(gè)桶的記錄數(shù)是 11。 如果記錄總數(shù)為 53,桶數(shù)為 5,則前 3 個(gè)桶的記錄數(shù)為 11,后 2 個(gè)桶的記錄數(shù)為 10。 就拿本例來說,記錄總數(shù)為 6,桶數(shù)為 4,則會(huì)算出 recordCount1 的值為 2,在結(jié)束 while 循環(huán)后,會(huì)算出 recordCount2 的值是 1,因此,前 2 個(gè)桶的記錄是 2,后 2 個(gè)桶的記錄是 1。 范文最新推薦 15 工會(huì)黨支部工作總結(jié) [工會(huì)黨支部工作總結(jié) ] xxxx 年,我們工會(huì)黨支部在師直黨工委的正確領(lǐng)導(dǎo)下,認(rèn)真學(xué)習(xí)貫徹 “ 三個(gè)代表 ” 重要思想,學(xué)習(xí)黨的十六屆四中全會(huì)精神,自覺用 “ 三個(gè)代表 ” 重要思想指導(dǎo)工作,進(jìn)一步加強(qiáng)黨支部的建設(shè),在工作中較好的發(fā)揮了政治核心和戰(zhàn)斗堡壘作用,工會(huì)黨支部工作總結(jié)?,F(xiàn)將 xxxx 年的支部工作情況總結(jié)匯報(bào)如下。 一、努力加強(qiáng)黨支部的思想建設(shè)、組織建設(shè)和作風(fēng)建設(shè) :在工會(huì)全體黨員中繼續(xù)深入學(xué)習(xí)鄧小平理論和 “ 三個(gè)代表 ” 的重要思想。在黨的 十六大四中全會(huì)召開以后,認(rèn)真學(xué)習(xí)大會(huì)的精神和文件,特別是對(duì)全會(huì)討論通過的《關(guān)于加強(qiáng)中國共產(chǎn)黨執(zhí)政能力建設(shè)的決定》,不僅在支部成員內(nèi)部認(rèn)真學(xué)習(xí)貫徹,而且還在工會(huì)全體工作人員中傳達(dá)貫徹學(xué)習(xí)。堅(jiān)持嚴(yán)肅認(rèn)真地進(jìn)行黨員民主評(píng)議工作,切實(shí)解決黨支部、黨員中存在的問題和不足,努力提高全體黨員的思想認(rèn)識(shí),為圓滿完成全年的各項(xiàng)工作,提供思想保證。同時(shí)開好領(lǐng)導(dǎo)班子民主生活會(huì),認(rèn)真征集職工意見,認(rèn)真開展批評(píng)與自我批評(píng),找差反思,并進(jìn)行認(rèn)真整改,進(jìn)一步完善領(lǐng)導(dǎo)班子的工作。全年共召開民主生活會(huì) 2 次,均取得了良好效果,大家普遍反映心更 近了,關(guān)系更融洽了,工作氛圍更加和諧了,團(tuán)隊(duì)的力量更加強(qiáng)大了。 ,發(fā)揮先鋒模范作用。支部堅(jiān)持 “ 三會(huì)一課 ” 制度,按時(shí)召開支委會(huì)、支部大會(huì)和黨課學(xué)習(xí),堅(jiān)持黨支部委員范文最新推薦 16 經(jīng)常碰頭,有問題及時(shí)研究解決。努力提高組織生活質(zhì)量,發(fā)揮黨支部戰(zhàn)斗力。繼續(xù)認(rèn)真做好對(duì)入黨積極分子的培養(yǎng)教育和考察、引導(dǎo)工作。黨支部認(rèn)真貫徹《關(guān)于進(jìn)一步開展 “ 創(chuàng)建學(xué)習(xí)型組織,爭(zhēng)做知識(shí)型職工 ” 活動(dòng)的通知》,認(rèn)真組織黨員參加學(xué)習(xí),結(jié)合部門工作具體實(shí)際,發(fā)動(dòng)黨員積極投入 “ 創(chuàng)爭(zhēng) ” 活動(dòng),為我?guī)煹穆毠に刭|(zhì)工程作出積極的貢獻(xiàn)。在支部內(nèi)部,充 分發(fā)揮領(lǐng)導(dǎo)干部和骨干黨員的先鋒模范作用,帶動(dòng)了支部工作躍上了一個(gè)新的臺(tái)階。經(jīng)支部考核評(píng)議,推薦經(jīng)濟(jì)工作部部長唐志剛同志為 “ 優(yōu)秀黨員 ” 和 “ 優(yōu)秀公務(wù)員 ” 。 。進(jìn)一步開展、落實(shí) “ 立黨為公,勤政為民 ” 的活動(dòng),深入開展與基層單位掛鉤活動(dòng),經(jīng)常深入基層連隊(duì)和職工家庭,詳細(xì)了解職工群眾思想狀況和實(shí)際困難,并結(jié)合工會(huì)工作開展理論研討,撰寫出了有一定指導(dǎo)意義的調(diào)研論文。支部要求黨員要在各項(xiàng)政治學(xué)習(xí)活動(dòng)、日常工作以及機(jī)關(guān)集體等活動(dòng)中起模范帶頭作用,特別強(qiáng)調(diào)全體黨員在工作中要以維護(hù)職工群眾 根本利益為第一目標(biāo),處處為職工群眾著想。支部要求全體黨員在日常工作中以周到的服務(wù)、熱情的態(tài)度、高效的工作和清潔優(yōu)雅的環(huán)境,使各項(xiàng)工作讓職工群眾滿意、基層滿意。 二、圍繞師黨委中心工作,全力開展好工會(huì)各項(xiàng)業(yè)務(wù)工作 今年,工會(huì)黨支部緊緊圍繞師黨委的中心工作大局,從維護(hù)、建設(shè)、教育、參與四項(xiàng)職能出發(fā),切實(shí)履行部門工作職能,充分發(fā)揮作用,積極投身全師三個(gè)文明建設(shè),以作為求地位,以實(shí)績求發(fā)展,開拓創(chuàng)新,求真務(wù)實(shí),使部門各項(xiàng)業(yè)務(wù)工作取得了新的進(jìn)展,工作總結(jié)《工范文最新推薦 17 會(huì)黨支部工作總結(jié)》。 (一)按照兵團(tuán) “1+3” 文件關(guān)于 “ 兩個(gè)擴(kuò)大 ” 的要求,不斷擴(kuò)大職工經(jīng)營自主權(quán)和基層民主政治權(quán),以堅(jiān)持和完善職工代表大會(huì)、平等協(xié)商簽訂集體合同、民主選舉、團(tuán)(連)務(wù)公開等各項(xiàng)制度為重點(diǎn),狠抓 “ 六公開、三上墻、兩監(jiān)督和明白卡 ” 等民主管理措施的落實(shí),切實(shí)維護(hù)職工的合法權(quán)益。在民主管理工作中,今年重點(diǎn)抓了政務(wù)公開、明白卡和明白包的發(fā)放和管理工作。 (二)積極投身經(jīng)濟(jì)建設(shè)主戰(zhàn)場(chǎng),大力實(shí)施職工 “ 經(jīng)濟(jì)技術(shù)創(chuàng)新工程 ” ,廣泛開展一系列富有成效的勞動(dòng)競(jìng)賽、豐產(chǎn)攻關(guān)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1