Using 3.29 and a 3.30 snapshot:
When using json_group_array() as a window function, it loses the tagging of
its argument as being JSON, treating JSON objects etc. as strings instead
when creating arrays.
Sample table:
CREATE TABLE testjson(id INTEGER PRIMARY KEY, j TEXT);
INSERT INTO testjson VALUES(1, '{"a":1}');
INSERT INTO testjson VALUES(2, '{"b":2}');
This query
SELECT json_group_array(json(j)) OVER (ORDER BY id) FROM testjson;
produces
["{\"a\":1}"]
["{\"a\":1}","{\"b\":2}"]
instead of
[{"a":1}]
[{"a":1},{"b":2}]
while the plain aggregate
SELECT json_group_array(json(j)) FROM testjson;
produces the expected
[{"a":1},{"b":2}]
_______________________________________________
sqlite-users mailing list
[email protected]
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users