Merge pull request #1 from sariogonfer/sariogonfer-patch-2

Update CDB_QuantileBins.sql
master
sariogonfer 10 years ago
commit de418ab36d

@ -18,15 +18,15 @@ BEGIN
-- get our unique values -- get our unique values
SELECT array_agg(e) INTO in_array FROM (SELECT unnest(in_array) e GROUP BY e ORDER BY e ASC) x; SELECT array_agg(e) INTO in_array FROM (SELECT unnest(in_array) e GROUP BY e ORDER BY e ASC) x;
-- get the total size of our row -- get the total size of our row
element_count := array_upper(in_array, 1) - array_lower(in_array, 1); element_count := array_length(in_array, 1);
break_size := element_count::numeric / breaks; break_size := element_count::numeric / breaks;
-- slice our bread -- slice our bread
LOOP LOOP
IF i > breaks THEN EXIT; END IF; IF i > breaks THEN EXIT; END IF;
SELECT e INTO tmp_val FROM ( SELECT unnest(in_array) e LIMIT 1 OFFSET round(break_size * i)) x; SELECT e INTO tmp_val FROM ( SELECT unnest(in_array) e LIMIT 1 OFFSET round(break_size * i) - 1) x;
reply = array_append(reply, tmp_val); reply = array_append(reply, tmp_val);
i := i+1; i := i+1;
END LOOP; END LOOP;
RETURN reply; RETURN reply;
END; END;
$$ language plpgsql IMMUTABLE; $$ language plpgsql IMMUTABLE;

Loading…
Cancel
Save