From: drh <> Date: Sat, 31 Aug 2024 15:02:07 +0000 (+0000) Subject: Test cases added. X-Git-Tag: version-3.47.0~163^2~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=129767958ae41bf0da17b69643ca061a8d4f5620;p=thirdparty%2Fsqlite.git Test cases added. FossilOrigin-Name: 25e68229843cc84978955817285550085d1306ba4ce3b0517dd00e5d05b9ae0a --- diff --git a/manifest b/manifest index 4190a7f8da..e61e0275b4 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Enhance\sthe\spercentile()\sand\smedian()\sextension\sfunctions\sso\sthat\sthey\scan\sbe\nwindow\sfunctions. -D 2024-08-31T14:31:17.092 +C Test\scases\sadded. +D 2024-08-31T15:02:07.805 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724 @@ -1517,7 +1517,7 @@ F test/parser1.test 6ccdf5e459a5dc4673d3273dc311a7e9742ca952dd0551a6a6320d27035c F test/pcache.test c8acbedd3b6fd0f9a7ca887a83b11d24a007972b F test/pcache2.test af7f3deb1a819f77a6d0d81534e97d1cf62cd442 F test/pendingrace.test e99efc5ab3584da3dfc8cd6a0ec4e5a42214820574f5ea24ee93f1d84655f463 -F test/percentile.test 74e383216a075251512d6ba98beb9dccd6da465e3f73817fc438379e3a628de7 +F test/percentile.test b30d92480943de8236c1522cace227ad354512ade699789636a4f50ba8a790a1 F test/permutations.test 405542f1d659942994a6b38a9e024cf5cfd23eaa68c806aeb24a72d7c9186e80 F test/pg_common.tcl 3b27542224db1e713ae387459b5d117c836a5f6e328846922993b6d2b7640d9f F test/pragma.test 11cb9310c42f921918f7f563e3c0b6e70f9f9c3a6a1cf12af8fccb6c574f3882 @@ -2211,11 +2211,8 @@ F vsixtest/vsixtest.tcl 6195aba1f12a5e10efc2b8c0009532167be5e301abe5b31385638080 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0 -P ddc55efd2d59df3f20743b0533550436da945453c069025a3f871d28d40e13d4 -R 5abe90c6c09c8e29fb97dabd43182a07 -T *branch * percentile-window -T *sym-percentile-window * -T -sym-trunk * +P 4d0e3df4b9c609755977b8a462126242d2be1310c0122a8d4ba76d98d32a7230 +R 06b03a21c6b126e146ea802b7b43139b U drh -Z 85a1ed3baf7191136421a56e2c79709a +Z a8a75faed57aa0d8766eb4f3377323de # Remove this line to create a well-formed Fossil manifest. diff --git a/manifest.uuid b/manifest.uuid index ac02b4544f..301d4eacfd 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -4d0e3df4b9c609755977b8a462126242d2be1310c0122a8d4ba76d98d32a7230 +25e68229843cc84978955817285550085d1306ba4ce3b0517dd00e5d05b9ae0a diff --git a/test/percentile.test b/test/percentile.test index ab5b4883fd..92c2010f4b 100644 --- a/test/percentile.test +++ b/test/percentile.test @@ -229,4 +229,62 @@ ifcapable vtab { } } +# median() as a window function. (2024-08-31) +# +do_execsql_test percentile-3.0 { + DROP TABLE IF EXISTS t1; + CREATE TABLE t1(a INTEGER PRIMARY KEY, b, c, d); + INSERT INTO t1 VALUES (1, 'A', 'one', 8.4), + (2, 'B', 'two', 7.1), + (3, 'C', 'three', 5.9), + (4, 'D', 'one', 11.0), + (5, 'E', 'two', 12.5), + (6, 'F', 'three', 0.0), + (7, 'G', 'one', 2.7); +} +do_execsql_test percentile-3.1 { +SELECT a, b, c, d, + group_concat(b,'.') OVER W1 AS 'elements', + median(d) OVER W1 AS 'median' + FROM t1 + WINDOW W1 AS (ORDER BY c, a ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) +} { + 1 A one 8.4 A.D 9.7 + 4 D one 11.0 A.D.G 8.4 + 7 G one 2.7 D.G.C 5.9 + 3 C three 5.9 G.C.F 2.7 + 6 F three 0.0 C.F.B 5.9 + 2 B two 7.1 F.B.E 7.1 + 5 E two 12.5 B.E 9.8 +} +do_execsql_test percentile-3.2 { +SELECT a, b, c, d, + group_concat(b,'.') OVER W1 AS 'elements', + median(d) OVER W1 AS 'median' + FROM t1 + WINDOW W1 AS (ORDER BY c, a ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING) +} { + 1 A one 8.4 A.D 9.7 + 4 D one 11.0 A.D.G 8.4 + 7 G one 2.7 A.D.G.C 7.15 + 3 C three 5.9 A.D.G.C.F 5.9 + 6 F three 0.0 A.D.G.C.F.B 6.5 + 2 B two 7.1 A.D.G.C.F.B.E 7.1 + 5 E two 12.5 A.D.G.C.F.B.E 7.1 +} +do_execsql_test percentile-3.3 { +SELECT a, b, c, d, + group_concat(b,'.') OVER W1 AS 'elements', + median(d) OVER W1 AS 'median' + FROM t1 + WINDOW W1 AS (ORDER BY c, a ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) +} { + 1 A one 8.4 A.D.G.C.F.B.E 7.1 + 4 D one 11.0 A.D.G.C.F.B.E 7.1 + 7 G one 2.7 D.G.C.F.B.E 6.5 + 3 C three 5.9 G.C.F.B.E 5.9 + 6 F three 0.0 C.F.B.E 6.5 + 2 B two 7.1 F.B.E 7.1 + 5 E two 12.5 B.E 9.8 +} finish_test