程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL獲取不連續的值

MySQL獲取不連續的值

編輯:MySQL綜合教程

MySQL獲取不連續的值


1、問題

有一個表數據如下圖顯示。下圖數據中,running_number應該是連續性的5位字符。現需要獲取到連接斷掉的running_number。如00001與00005間缺了00002,00003,00004。我們需要獲取到這三個running_number。

原數據

2、解決方案

2.1 獲得缺號前的臨界點值。

select running_number,time  from 
(select running_number,time from device_data  where device_id=13 
order by running_number asc) t
where not exists (select 1 from (select running_number from device_data  where device_id=13 ) b 
where b.running_number+0=t.running_number-1 )

臨界點圖

2.2 根據臨界點來獲取缺號

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved