Files
email-tracker/external/duckdb/test/issues/general/test_17757.test
2025-10-24 19:21:19 -05:00

45 lines
848 B
SQL

# name: test/issues/general/test_17757.test
# description: Issue 17757 - Aggregation filter not working all the time on Linux, but working on MacOS
# group: [general]
statement ok
CREATE TABLE id_mapping (
id HUGEINT NOT NULL,
child_id HUGEINT NOT NULL
) ;
statement ok
INSERT INTO id_mapping (id, child_id)
SELECT id, UNNEST(child_ids)
FROM (
SELECT
i AS id,
[10000 + i, 20000 + i, 30000 + i] AS child_ids
FROM generate_series(1000) t(i)
) ;
statement ok
INSERT INTO id_mapping (id, child_id)
SELECT id, id FROM id_mapping ;
query II
SELECT
id,
ARRAY_AGG(child_id) FILTER ( child_id != id )
AS child_ids
FROM id_mapping
GROUP BY id
HAVING LENGTH(child_ids) != 3;
----
query II
SELECT
id,
ARRAY_AGG(child_id) FILTER ( child_id != id )
AS child_ids
FROM id_mapping
GROUP BY id
HAVING LENGTH(child_ids) != 3;
----