1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-07-29 08:01:23 +03:00

Fix a problem when flattening joins between a UNION ALL sub-query and another sub-query that uses more than one window function.

FossilOrigin-Name: ef9733fe1c6b31849a5da1037d21915f82e0e4ab42d1a23ead8a121012f1bace
This commit is contained in:
dan
2020-12-21 18:39:58 +00:00
parent 6d5f928d22
commit a3d33ebe4a
4 changed files with 43 additions and 12 deletions

View File

@ -245,4 +245,34 @@ do_execsql_test 4.2 {
SELECT * FROM (SELECT * FROM t1, t3) ORDER BY k;
} {123 t1_a 456 t3_a}
do_execsql_test 4.3 {
SELECT * FROM (SELECT * FROM t1, t3), (
SELECT max(a) OVER () FROM t1
UNION ALL
SELECT min(a) OVER () FROM t1
)
ORDER BY k;
} {
123 t1_a 456 t3_a 123
123 t1_a 456 t3_a 123
}
do_execsql_test 4.3 {
SELECT * FROM (SELECT * FROM t1, t3), (
SELECT group_concat(a) OVER (ORDER BY a),
group_concat(a) OVER (ORDER BY a),
group_concat(a) OVER (ORDER BY a),
group_concat(a) OVER (ORDER BY a),
group_concat(a) OVER (ORDER BY a),
group_concat(a) OVER (ORDER BY a),
group_concat(a) OVER (ORDER BY a),
group_concat(a) OVER (ORDER BY a),
group_concat(a) OVER (ORDER BY a)
FROM t1
)
ORDER BY k;
} {
123 t1_a 456 t3_a 123 123 123 123 123 123 123 123 123
}
finish_test