⑴ 如何用sql 來核查序號是否連續
給你提供一個參考:
declare @num1 int,@num2 int,@i int,@row int
select @row=count(*) from 表名
set @i=1
while(@i<=@row)
begin
select @num1=序號 from 表名 where 序號=@i
select @num2=序號 from 表名 where 序號=@i+1
if(@num2-@num1<>1)
begin
print(cast(@num1 as char)+' 與 '+cast(@num2 as char)+'不連續');
break;
end
set @i=@i+1
end
⑵ MSSQL with as 不能連續定義,查詢
with定義的表表達式是只在該語句中生效的:
表變數加唯一索引
⑶ 查詢10條id不連續的記錄,怎麼寫sql
條件不全,且很多資料庫不支持記錄號,所以沒法做。
如果是支持記錄號的好辦,比如VFP9.0
select * from tbl where between(recno(),5,14)
⑷ SQL 查詢不連續的號碼,按號碼段分段顯示,並統計分段數量。
declare@AAtable(yearsint,numberint)
insertinto@AAvalues(2014,45201521)
insertinto@AAvalues(2014,45201522)
insertinto@AAvalues(2014,45201523)
insertinto@AAvalues(2014,45201524)
insertinto@AAvalues(2014,45201525)
insertinto@AAvalues(2014,45201526)
insertinto@AAvalues(2014,45201527)
insertinto@AAvalues(2014,45201528)
insertinto@AAvalues(2014,45201532)
insertinto@AAvalues(2014,45201535)
insertinto@AAvalues(2014,45201536)
insertinto@AAvalues(2013,45070121)
insertinto@AAvalues(2013,45070122)
insertinto@AAvalues(2011,45010022)
insertinto@AAvalues(2011,45010023)
insertinto@AAvalues(2012,48038811)
insertinto@AAvalues(2012,48038815)
select年份,casewhenstart_num!=end_numthenconvert(varchar(20),start_num)+'-'+convert(varchar(20),end_num)elseconvert(varchar(20),start_num)endas票段號,份數from(
selectyears年份,min(number)asstart_num,max(number)asend_num,COUNT(years)as份數
from
(selectyears,number,number-ROW_NUMBER()over(orderbynumber)asgrp
from@AA)m
groupbygrp,years)t
orderby年份,票段號asc
⑸ 請教一個 sql查詢 問題 :已經有ID號1、5、10(不連續),怎麼用SQL查詢下一個記錄
select top(1) * from mytable where ID>"&ID
'不管你中間空多少 反正是查出你當前id的下一條
select top(1) * from WEBNEWS where ID<"&ID&"order by id desc"
'desc 表示降序排列,查上一條
⑹ 要查數據表中第30到40條記錄,有欄位ID,但是ID並不連續,如何寫SQL語句
例:select * from employees e where rownum betwon 30 and 40;
解釋:rownum -- 資料庫會為出現在查詢結果里的記錄進行編號,從1開始。
-- 請列印表裡的前5行記錄
select * from employees where rownum<=5;
-- 請列印表裡的第6到第10行記錄
select * from employees where rownum between 6 and 10;
注意:對於rownum只能應用 < ,<=, >,>=, =, between XXX and XXX
⑺ SQL不連續的模糊查詢
查詢一個欄位中不連接的值?指什麼;
查詢LIKE'%是網路公眾%'?這是查不到值的.
因為答案中:我是第一個加入網路知道的公眾,沒有包含【是網路公眾】
如果你又想查【是】【網路】【公眾】同時的三個參數 必須要分三個like
欄位Like'%是%'or欄位Like'%網路%'or欄位Like'%公眾%'
這樣只要包含【是】和【網路】和【公眾】都會顯示
如有問題可以追問,我當及時回答.
希望能幫到你!
⑻ MySQL里怎麼查詢第二行和第四行,反正就是不連續的行
你好哦..看到你的問題,我有如下見解:
你是想得到不連續行,如果要查詢這個的話,有兩種方式:
可以用到主鍵,要知道主鍵是唯一的而且也是連續的,所以你可以使用sql語句:
select * from table(表名) where primarykey(主鍵) % 2 = 0;
第二種可以利用行 頁進行查詢 (套用for循壞)
for(int page = 0 ;i<pageSum ;i++ ){
select * from table(表名) limit page-1,1;
}
當然還有很多查詢方法,比如你在表中設置特定的欄位進行查詢,最後希望能採納 謝謝哇!