MySQL 間斷範圍問題
MySQL連續範圍的姊妹篇
MySQL連續範圍連結如下:
http://blog.itpub.net/29254281/viewspace-1385638/
實驗環境準備
create table t(a int primary key);
insert into t values(1);
insert into t values(2);
insert into t values(3);
insert into t values(100);
insert into t values(101);
insert into t values(103);
insert into t values(104);
insert into t values(105);
commit;
怎麼求不連續的範圍呢。
也就是 4-99,102-102
怎麼得到這個範圍?
先求表中資料的最小值,減一之後,賦值到一個自定義變數@a.
然後使用這個變數,得到上一行的值,
假如是連續的,每行的值減去@a應該都是1.
那麼不為1的,就是不連續的範圍.
select rn +1 ,a -1 from
(
select a,@a rn,@a:=a from t,(select @a:=(select min(a)-1 from t )) as a
) b where a-rn !=1;
MySQL連續範圍連結如下:
http://blog.itpub.net/29254281/viewspace-1385638/
實驗環境準備
create table t(a int primary key);
insert into t values(1);
insert into t values(2);
insert into t values(3);
insert into t values(100);
insert into t values(101);
insert into t values(103);
insert into t values(104);
insert into t values(105);
commit;
怎麼求不連續的範圍呢。
也就是 4-99,102-102
怎麼得到這個範圍?
先求表中資料的最小值,減一之後,賦值到一個自定義變數@a.
然後使用這個變數,得到上一行的值,
假如是連續的,每行的值減去@a應該都是1.
那麼不為1的,就是不連續的範圍.
select rn +1 ,a -1 from
(
select a,@a rn,@a:=a from t,(select @a:=(select min(a)-1 from t )) as a
) b where a-rn !=1;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-2133074/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 缺失範圍問題MySql
- MySQL連續範圍問題MySql
- Js之設定日期時間 判斷日期是否在範圍內JS
- 程式碼段——C#判斷時間是否在某個範圍C#
- JAVA實現附近範圍內公交定位問題Java
- 關於聯合索引,範圍查詢,時間列索引的幾個問題索引
- MySQL欄位的取值範圍MySql
- 使用pt-stalk診斷MySQL的間歇性問題MySql
- Oracle日期時間範圍查詢Oracle
- thinkphp-條件判斷-範圍判斷-range標籤PHP
- MySQL限制IP網段範圍從遠端訪問的方法MySql
- MySQL取得某一範圍隨機數MySql隨機
- 如何判斷一個元素是否在可視範圍
- MySQL8.0之跳躍範圍掃描MySql
- MySQL運維8-Mycat範圍分表MySql運維
- SonarQube系列-透過配置掃描分析範圍,聚焦關鍵問題
- 效能問題往往出現在開發人員可控範圍之外
- MySQL中各種欄位的取值範圍(轉)MySql
- 公司公司程式碼業務範圍成本控制範圍概念
- 為你的 Laravel Nova 新增時間範圍篩選Laravel
- 專案範圍管理不受控,需求不斷蔓延,怎麼辦?
- 關於數字的經典SQL程式設計:連續範圍問題SQL程式設計
- element-ui 時間選擇器設定時間選擇範圍UI
- mysql從庫gtid間隙問題MySql
- MySQL資料庫診斷:InnoDB關機問題MySql資料庫
- 基於tcp的http應用,斷點續傳,範圍請求TCPHTTP斷點
- 全球範圍多家知名平臺受波及,亞馬遜雲服務中斷亞馬遜
- JavaScript 拖拽限定範圍JavaScript
- SciPy 應用範圍
- groovy之範圍特性
- oracle hint有效範圍Oracle
- JS判定一個給定的時間區間在哪些時間段範圍內JS
- 表空間檢測異常的問題診斷
- JS判定一個給定的時間在某個時間範圍內JS
- MySQL next-key lock 加鎖範圍是什麼?MySql
- mysql int(3)與int(10)的數值範圍相同嗎?MySql
- mysql自動斷開連線的問題處理MySql
- 使用 Carbon 獲取指定時間範圍內的日期陣列陣列