新聞中心
在SQL Server數(shù)據(jù)庫(kù)查詢(xún)過(guò)程中,我們有時(shí)候需要在查詢(xún)當(dāng)前行時(shí),同時(shí)將上一(幾)行或下一(幾)行數(shù)據(jù)與當(dāng)前行合并到一行,進(jìn)行合并查詢(xún)。便于做計(jì)算或查詢(xún)顯示。本文我們給出了一個(gè)例子,通過(guò)這個(gè)例子我們來(lái)了解一下如何把當(dāng)前行、上一行和下一行的數(shù)據(jù)合并在一起進(jìn)行查詢(xún)。

成都創(chuàng)新互聯(lián)公司專(zhuān)注于企業(yè)成都營(yíng)銷(xiāo)網(wǎng)站建設(shè)、網(wǎng)站重做改版、化德網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站、商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為化德等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
本例子的代碼:
- with t as
- (
- select top 1000 * from 客戶(hù)資金表名
- where 客戶(hù)名稱(chēng)='北京科技公司'
- order by 創(chuàng)建時(shí)間
- ),t1 as
- (
- SELECT top 1000 當(dāng)前行=ROW_NUMBER() OVER(ORDER BY 創(chuàng)建時(shí)間),* FROM t
- ),t2 as
- (
- SELECT top 1000 當(dāng)前行=ROW_NUMBER() OVER(ORDER BY 創(chuàng)建時(shí)間),* FROM t
- )
- select
- t1.客戶(hù)名稱(chēng),t1.結(jié)余資金帳 as 本期結(jié)余資金帳,t1.創(chuàng)建時(shí)間
- t2.結(jié)余資金帳 as 上期結(jié)余資金帳
- from t1,t2 where t1.當(dāng)前行=(t2.當(dāng)前行+1)
如果您還是不太明白上面的代碼,沒(méi)有關(guān)系,下圖給出了上面代碼的詳細(xì)解釋?zhuān)嘈拍欢〞?huì)看懂的。
相信通過(guò)上面的代碼示例和圖中的代碼解釋?zhuān)覀円欢苊靼走@一過(guò)程是怎么實(shí)現(xiàn)的了。關(guān)于SQL Server數(shù)據(jù)庫(kù)當(dāng)前行及上一行、下一行合并查詢(xún)的知識(shí)就介紹到這里了,如果您想了解更多的關(guān)于SQL Server數(shù)據(jù)庫(kù)的知識(shí),可以看一下這里的文章:http://database./sqlserver/,相信一定會(huì)帶給您收獲的!
當(dāng)前名稱(chēng):SQLServer數(shù)據(jù)庫(kù)如何將當(dāng)前行和上下行合并查詢(xún)
文章源于:http://www.dlmjj.cn/article/djhcdec.html


咨詢(xún)
建站咨詢(xún)
