2016-12-08 56 views
0

我有一個數據庫,其數據具有x個不同的過濾器,角度在-180到180之間。我想檢查某個過濾器是否在5度範圍內有至少一個數據點。所以,是或1,如果-180和-175之間的數據點的過濾器1SQL檢查數據是否被採樣

我已經成功地在計算總

'SELECT COUNT(data),filt FROM database GROUP BY filt ORDER BY filt' 

每個過濾項的數量這給:

(11093, 'R1') 
(24067, 'R2') 
(12234, 'R3') 
(4, 'RH2') 
(12888, 'SIC') 
(7557, 'SI') 
(1570, 'SI2') 
(2922, 'SI3') 

但我不知道如何採取下一步

+0

'max(當filt ='filtervalue'時的情況和在-180和-175之間的數據點,然後1結束時)'max =假設'filtervalue'設置爲您要檢查的過濾器,並且datapoint是包含度數的列名稱。問題不清楚,但我們不知道表'數據庫'奇表名稱的所有字段名稱... – xQbert

回答

0

下面是依賴於一個事實,即點總是在範圍-180到+180

的解決方案
SELECT distinct ((id -180) div -355) as d, filt 
FROM database 
WHERE ((id -180) div -355) = 1 
ORDER BY filt; 

問題是隻有值-175到-180會給d = 1。