2016-12-08 6 views
0

xのフィルタと角度が-180〜180のデータを持つデータベースがあります。あるフィルタに5度の範囲で少なくとも1つのデータポイントがあるかどうかを確認したいと思います。フィルタの-180と-175の間にデータポイントがある場合、そうですか、1 1.データがサンプリングされているかどうかをSQLで確認する

私は総

'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が得られる点です。

関連する問題