多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > T-SQL與數據結構的冒泡算法

T-SQL與數據結構的冒泡算法

來源:程序員人生   發布時間:2014-04-05 01:47:04 閱讀次數:2860次
交換排序的基本思想是:兩兩比較待排序記錄的關鍵字,發現兩個記錄的次序相反時即進行交換,直到沒有反序的記錄為止。應用交換排序基本思想的主要排序方法有:冒泡排序和快速排序。

一、下面我們來認識一下此方法在T-SQL中的實際使用:

declare @date datetime

declare @endDate datetime

declare @termID int

set @termID=46 --在此設置機器號

set @date='2008-8-8' --在此設置開始日期

set @endDate='2008-8-27' --在此設置結束日期

select t1.rownumber,t1.termid,t1.termrecordid,t2.rownumber,t2.termrecordid,t1.tcrdate, t2.termRecordid-t1.termRecordid as 差值

from(

select ROW_NUMBER() OVER (order by termid, termRecordID)as RowNumber,termid, termRecordID,tcrdate

from TE_TermCollectRecords

where tcrdate>=@date and tcrdate<@enddate

) t1,(

select ROW_NUMBER() OVER (order by termid,termRecordID)as RowNumber,termid, termRecordID,tcrdate

from TE_TermCollectRecords

where tcrdate>=@date and tcrdate<@enddate

) t2

where t2.rowNumber=t1.rowNumber+1 AND t2.termRecordid-t1.termRecordid>1

order by t1.tcrdate,t1.termid

1、其實上面首先是利用了子查詢,查詢出了兩個帶參數的完全一樣的表,利用了SQL2005中帶有的一個函數ROW_NUMBER()查詢出了相應的行號,使用第二個去跟第一個進行較,若之差大于1則表示此數據前后的兩條數據不連續有斷號現象,也就實現了我查找丟失流水的信息。

當然,我們在SQL2000中則可以利用Identity(int,1,1)這個函數來實現查詢每行流水。

2、由此想到了另外一些有關于子查詢的事情也利用這個行號來解決。遇到一個客戶的數據庫時間跳變太無規率的跳變,只能將大致的時間調整回來。其整個表結構有兩個字段Termrecordid和consumedate兩個欄位應該是一直遞增的,因為時間跳得已經完全沒有任何可尋解后,想直接利用現存的時候將時間按照Termrecordid進行一個一個的更新

具體操作法如下:

select *,identity(int,1,1) as rowindex into #tempp from econsumedata where

deviceid=6 and recordid>111 order by recordid ---將所有異常數據都查詢出來,且生成了一列以行號為值的列

go

select recordid,consumedate,rowindex from #tempp ---將兩個標志欄位查詢出來以及行號

go

update a

set a.consumedate=b.consumedate

from #tempp a inner join #temp1 b on a.rowindex=b.rowdex --利用行號作為聯接條件進行更新

go

update a

set a.consumedate=b.consumedate

from econsumedata a inner join #tempp b on a.recordid=b.recordid

where a.deviceid=6 and a.recordid>111 ---更新正式表

drop table #tempp

drop table #temp1
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 免费在线观看一级毛片 | 欧美日本一道高清二区三区 | 国产高清免费视频 | 国产成+人+综合+亚洲 欧美 | free性欧美xxx狂欢 | 伊人情人综合成人久久网小说 | 国产精品视频流白浆免费视频 | 美国伊人网 | yellow网站在线观看 | 国产免费高清福利拍拍拍 | 视频二区中文字幕 | 欧美久久久久久久一区二区三区 | 福利网在线| 国产成人精品福利网站人 | 亚洲成人91| 欧美激情久久久久久久大片 | 狠狠干一区 | 亚洲欧美国产另类 | 手机视频在线 | 国内精品网站 | 午夜精品久久久久久91 | 亚洲乱码一区二区三区国产精品 | 亚欧乱色一区二区三区 | 欧美一级淫片漂亮的老师 | 黄色网址www | 波多野结衣视频在线看 | 欧美黑人性受xxxx喷水 | 亚洲国产精品成人久久 | 高清欧美性xxxx成熟 | 在线美女免费观看网站h | 女人天堂网在线观看2019 | 成年人视频免费在线观看 | 日本高清护士xxxxx | 久久国产欧美日韩高清专区 | 最近最新中文字幕在线手机版 | japanesexxxxx护士 japanesexxx在线播放 | 免费看黄在线网站 | 久久久久久久国产精品视频 | 欧美巨大另类极品video | 亚洲日本黄色 | 欧美成人 一区二区三区 |