On 2022-04-25 Mo 10:14, Andrew Dunstan wrote: > On 2022-04-25 Mo 01:19, alias wrote: >> seems it's a bug around value 0. >> >> SELECT JSON_OBJECTAGG(k: v ABSENT ON NULL WITH UNIQUE KEYS RETURNING >> jsonb) >> FROM (VALUES (1, 1), (10, NULL),(4, null), (5, null),(6, null),(2, 2)) >> foo(k, v); >> return: >> {"1": 1, "2": 2} >> >> SELECT JSON_OBJECTAGG(k: v ABSENT ON NULL WITH UNIQUE KEYS RETURNING >> jsonb) >> FROM (VALUES (1, 1), (0, NULL),(4, null), (5, null),(6, null),(2, 2)) >> foo(k, v); >> >> return >> {"0": null, "1": 1, "2": 2} > > Thanks for the report. > > I don't think there's anything special about '0' except that it sorts > first. There appears to be a bug in the uniquefying code where the first > item(s) have nulls. The attached appears to fix it. Please test and see > if you can break it.
Fix pushed. cheers andrew -- Andrew Dunstan EDB: https://www.enterprisedb.com