如何使用合并操作聚合范围?
此解决方案有效,但看起来并不理想:
CREATE TEMPORARY TABLE test_ranges (r int4range);
INSERT INTO test_ranges VALUES ('[4, 8)'), ('[12, 45)'), (NULL);
SELECT int4range(min(lower(r)), max(upper(r))) FROM test_ranges;
=> '[4,45)'
Run Code Online (Sandbox Code Playgroud)