思路給你:
1、找到你的表中的 連續編號的 最小值。
2、找到你的表中的 連續編號的 最大值。
3、產生乙個臨時表,它的乙個字段最小值到最大值連續產生記錄。
4、找到臨時表中的 「那個欄位中」的 「記錄」 不在 「你的表中」 的 「連續編號」 中存在的所有記錄。
-- 初參條件 針對物件表 ls_bas1資料庫裡的 ta1 表-- 查 ta1 表中 id 號不連續 缺少的記錄
--定義 三個變數 最小記錄、最大記錄、記錄搜尋用
declare @minid int,@maxid int,@goint int
-- 從ta1表中取得 id最小的、id最大的記錄
select @minid = min(id),@maxid = max(id) from ls_bas1.dbo.ta1
-- 從最小記錄開始迴圈向 臨時表 #lstab 裡追加記錄,以產生連續的goid記錄
set @goint = @minid
select @goint as goid into #lstab
while @goint < @maxid begin
set @goint = @goint + 1
insert into #lstab(goid) values (@goint)
end
-- 將#lstab中goid有,與ta1表id中沒有的記錄找出來,就是你要的
select * from #lstab
where goid not in (
select id from ls_bas1.dbo.ta1
)order by goid
-- 最後,好習慣,清理中間的臨時表
drop table #lstab
oracle查詢連續編號中缺失的編號
思路 1.可以通過connect by level方法查詢出所有1000 最大編號之間的所有編號 2.通過oracle關聯查詢出所有不存在的編號 3.查詢前n條編碼返回到後台使用即可 select a.ln from select tmp1.ln from select level ln from ...
台式電腦出廠編號怎麼查 出廠編號的查詢方法
出廠編號的查詢方法 以聯想電腦為例 消費台式電腦 主機編號位置 裝箱單上註明 出廠編號 後面的一組號碼。或者主機背 面產品標籤上註明為 出廠編號 後面的一組號碼。商用台式電腦 主機編號位置 裝箱單上註明 出廠編號 後面的一組號碼。或者主機背面產品標籤上註明為 出廠編號 後面的一 組號碼。填寫原則 最...
sql經典問題 查詢連續的時間
今天遇到乙個問題,需要查詢使用者連續下單的月份 這個跟查詢使用者連續登陸的天數一樣 都是查詢連續的時間或者數字 這樣的查詢在oracle中需要用到row number over partition by 分組的列 order by 排序的列 函式 舉例如下 今天是5號 表a使用者 登陸的日期 使用者...