我有一个数据库,其数据具有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')
但我不知道如何采取下一步
答案 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.