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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20210624]find -mtime +N N -N的時間範圍問題.txt
- python - 生成時間範圍Python
- 程式碼段——C#判斷時間是否在某個範圍C#
- Js之設定日期時間 判斷日期是否在範圍內JS
- JAVA實現附近範圍內公交定位問題Java
- 關於聯合索引,範圍查詢,時間列索引的幾個問題索引
- MySQL欄位的取值範圍MySql
- uniapp 周選擇範圍時間APP
- Oracle日期時間範圍查詢Oracle
- redis~有序集合處理ip範圍的查詢問題Redis
- 三角函式:基礎知識&&Omega範圍問題函式
- mysql從庫gtid間隙問題MySql
- MySQL運維8-Mycat範圍分表MySql運維
- MySQL8.0之跳躍範圍掃描MySql
- SonarQube系列-透過配置掃描分析範圍,聚焦關鍵問題
- 效能問題往往出現在開發人員可控範圍之外
- 根據時間範圍呼叫gitLab介面查詢Gitlab
- java判斷集合是否包含某個範圍內的值Java
- 為你的 Laravel Nova 新增時間範圍篩選Laravel
- 專案範圍管理不受控,需求不斷蔓延,怎麼辦?
- MySQL next-key lock 加鎖範圍是什麼?MySql
- 範圍分割槽
- 軟考——範圍
- element-ui 時間選擇器設定時間選擇範圍UI
- 隨機範圍小數和隨機範圍整數隨機
- JS判定一個給定的時間區間在哪些時間段範圍內JS
- plotly 座標軸範圍截斷rangebreaks使用的一個注意點
- 基於tcp的http應用,斷點續傳,範圍請求TCPHTTP斷點
- mysql int(3)與int(10)的數值範圍相同嗎?MySql
- layui laydate日期時間範圍,時間預設設定為23:59:59UI
- JS判定一個給定的時間在某個時間範圍內JS
- SciPy 應用範圍
- JavaScript 拖拽限定範圍JavaScript
- 使用 Carbon 獲取指定時間範圍內的日期陣列陣列
- 基於Geomesa服務查詢軌跡資料無法根據空間和時間範圍進行查詢的問題解決辦法
- SQL問題診斷SQL
- MySQL Case-時間問題導致MySQL例項批次當機MySql
- Java入門系列之訪問修飾符作用範圍Java
- MySQL 問題MySql