SQL检查数据是否被采样

时间:2016-12-08 14:13:12

标签: mysql

我有一个数据库,其数据具有x个不同的过滤器,角度在-180到180之间。我想检查某个过滤器是否至少有一个5度范围内的数据点。如果过滤器1的数据点在-180和-175之间,则为yes或1。

我设法计算每个过滤器的项目总数

'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')

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

1 个答案:

答案 0 :(得分: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.