MySQL 最小缺失值問題
首先通過建立表和插入構建一個測試環境
最小缺失值問題是找出記錄中不連續的最小值,即在此表資料的情況下,則查詢應該返回5
解決方案一 (通過exists解決)
解決方案二 (通過outer join解決)
按照方案二給出思路
得出 通過a.a+1 = b.a可以找出a列中所有不連續的缺失值(方案一的子查詢原理一樣)
在上述sql語句加上where y.a is null (方案一通過not exists得出a列是4、7、9)
得出
最後再用min(a.a)+1處理
得出最小缺失值為5
-
create table missed_minimum(
-
a int unsigned primary key,
- b char(1) not null);
-
insert into missed_minimum select 1,'z';
-
insert into missed_minimum select 2,'x';
-
insert into missed_minimum select 3,'a';
-
insert into missed_minimum select 4,'b';
-
insert into missed_minimum select 6,'c';
-
insert into missed_minimum select 7,'d';
- insert into missed_minimum select 9,'e';
最小缺失值問題是找出記錄中不連續的最小值,即在此表資料的情況下,則查詢應該返回5
解決方案一 (通過exists解決)
-
select min(a)+1 as missming
-
from missed_minimum a
-
where not exists (select *
-
from missed_minimum b
- where a.a+1=b.a);
解決方案二 (通過outer join解決)
-
select min(a.a)+1 as missming
-
from missed_minimum a
-
left join missed_minimum b
-
on a.a+1 = b.a
- where y.a is null;
-
select a.*,b.*
-
from missed_minimum a
-
left join missed_minimum b
- on a.a+1 = b.a;
在上述sql語句加上where y.a is null (方案一通過not exists得出a列是4、7、9)
得出
最後再用min(a.a)+1處理
得出最小缺失值為5
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29773961/viewspace-1255436/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於python中填充缺失值的問題Python
- Double型別數值相加導致精度缺失問題型別
- Python—關於Pandas缺失值問題(國內唯一)Python
- 缺失值填充
- mysql查詢表中最小可用id值MySql
- leetcode.最小棧問題LeetCode
- LeetCode-2887. 填充缺失值LeetCode
- ZOJ——Copying Books 最大值最小化問題 (貪心 + 二分)
- 無向圖的最小環問題
- 線性最小二乘問題
- MySQL 問題MySql
- LeetCode 64號問題 最小路徑和LeetCode
- 無向圖的最小環問題[TODO]
- 二叉樹的最小深度問題二叉樹
- database 空值問題Database
- [轉載] 詳解 MySQL int 型別的長度值問題MySql型別
- 【轉載】詳解 MySQL int 型別的長度值問題MySql型別
- python時間序列缺失值補零Python
- 如何應對缺失值帶來的分佈變化?探索填充缺失值的最佳插補演算法演算法
- mysql 1130 問題MySql
- 選擇問題(求第k個最小元素)
- 陣列的最小不可組成和問題陣列
- 2419 求最大值和最小值
- php8 Imagick庫缺失jpeg、png、tiff等格式的問題PHP
- 1452: 陣列最小值陣列
- JavaScript 陣列最大值和最小值JavaScript陣列
- 靜態類求最大值最小值
- 定時器(setTimeout/setInterval)最小延遲的問題定時器
- 樹上最小點覆蓋的一類問題
- 「典」P5540 最小乘積相關問題
- CSMA/CD 以太幀最小幀長計算問題
- 去除重複字母(不同字元的最小序列)問題字元
- Python的requests庫:解決文件缺失問題的策略與實踐Python
- mysql 轉義問題MySql
- mysql 遇到的問題MySql
- Mysql:常見問題MySql
- MySQL死鎖問題MySql
- python-min返回最小值Python
- Pandas缺失值處理 | 輕鬆玩轉Pandas(3)