diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_array_sql.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_array_sql.iq new file mode 100644 index 000000000000..45966103fc51 --- /dev/null +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_array_sql.iq @@ -0,0 +1,29891 @@ +!set useApproximateCountDistinct false +!use druidtest://?componentSupplier=StandardComponentSupplier&datasets=sql/src/test/quidem/qatests/qaUnnest/array&numMergeBuffers=3 +!set outputformat mysql +SELECT * +FROM test_unnest; ++-------------------------+-------+--------+--------------+--------------+------------------+----------------+--------------------+---------+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| __time | s_int | s_null | a_bool | a_int | a_float | a_str | a_null | a_empty | a_mixed | a_nested | ++-------------------------+-------+--------+--------------+--------------+------------------+----------------+--------------------+---------+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2022-01-01 00:00:00.000 | 1 | | [1, 0, null] | [1, 2, null] | [0.1, 0.2, null] | [S1, S2, null] | [null, null, null] | [] | [true, 1, 0.1, S1, null] | [[true,false,null],[1,2,null],[0.1,0.2,null],["S1","S2",null],[null,null,null],[],[true,1,0.1,"S1",null],[[true,false,null],[1,2,null],[0.1,0.2,null],["S1","S2",null],[null,null,null],[],[true,1,0.1,"S1",null],[[true,false,null],[1,2,null],[0.1,0.2,null],["S1","S2",null],[null,null,null],[],[true,1,0.1,"S1",null]]]] | +| 2022-02-01 00:00:00.000 | 2 | | [null, 1, 0] | [null, 1, 2] | [null, 0.1, 0.2] | [null, S1, S2] | [null, null, null] | [] | [null, true, 1, 0.1, S1] | [[null,true,false],[null,1,2],[null,0.1,0.2],[null,"S1","S2"],[null,null,null],[],[null,true,1,0.1,"S1"],[[null,true,false],[null,1,2],[null,0.1,0.2],[null,"S1","S2"],[null,null,null],[],[null,true,1,0.1,"S1"],[[null,true,false],[null,1,2],[null,0.1,0.2],[null,"S1","S2"],[null,null,null],[],[null,true,1,0.1,"S1"]]]] | +| 2022-03-01 00:00:00.000 | | | [0, null, 1] | [2, null, 1] | [0.2, null, 0.1] | [S2, null, S1] | [null, null, null] | [] | [S1, null, true, 1, 0.1] | [[false,null,true],[2,null,1],[0.2,null,0.1],["S2",null,"S1"],[null,null,null],[],["S1",null,true,1,0.1],[[false,null,true],[2,null,1],[0.2,null,0.1],["S2",null,"S1"],[null,null,null],[],["S1",null,true,1,0.1],[[false,null,true],[2,null,1],[0.2,null,0.1],["S2",null,"S1"],[null,null,null],[],["S1",null,true,1,0.1]]]] | ++-------------------------+-------+--------+--------------+--------------+------------------+----------------+--------------------+---------+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(doesnt_exist) AS u(c); +not found +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(doesnt_exist) AS u(c) +GROUP BY c; +not found +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT * +FROM test_unnest, + unnest(a_int) AS u(a_int); +is ambiguous +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT * +FROM test_unnest, + unnest(a_int) AS u(a_int) +GROUP BY c; +is ambiguous +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int0 +FROM test_unnest, + unnest(a_int) AS u(s_int); +not found in any table +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT u.s_int +FROM test_unnest, + unnest(a_int) AS u(s_int); ++-------+ +| s_int | ++-------+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) +FROM + (SELECT u.s_int + FROM test_unnest, + unnest(a_int) AS u(s_int)); ++--------+ +| EXPR$0 | ++--------+ +| 9 | ++--------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) +FROM test_unnest, + unnest(a_int) AS u(s_int); ++--------+ +| EXPR$0 | ++--------+ +| 9 | ++--------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int0 +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(s_int)); ++--------+ +| s_int0 | ++--------+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++--------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(s_int)); ++-----+ +| cnt | ++-----+ +| 9 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B11 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT u.s_int +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(s_int)); +not found +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B12 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int0, + count(*) cnt +FROM test_unnest, + unnest(a_int) AS u(s_int) +GROUP BY s_int0; +not found in any table +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT u.s_int, + count(*) cnt +FROM test_unnest, + unnest(a_int) AS u(s_int) +GROUP BY u.s_int; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B14 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + strlen(unnest(a_int)) AS u(c); +unexpected token +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + strlen(unnest(a_int)) AS u(c) +GROUP BY c; +unexpected token +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B16 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(array_slice(a_int, 0, 2)) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 2 | +| 2 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B17 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(array_slice(a_int, 0, 2)) AS u(c) +GROUP BY c; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B18 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(array_append(a_int, 9)) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 9 | +| 9 | +| 9 | +| | +| | +| | ++---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B19 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(array_append(a_int, 9)) AS u(c) +GROUP BY c; ++---+ +| c | ++---+ +| 1 | +| 2 | +| 9 | +| | ++---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B20 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (c || 'Z') col +FROM test_unnest, + unnest(a_int) AS u(c); ++-----+ +| col | ++-----+ +| 1Z | +| 1Z | +| 1Z | +| 2Z | +| 2Z | +| 2Z | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B21 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (c || 'Z') col +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY c; ++-----+ +| col | ++-----+ +| 1Z | +| 2Z | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B22 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT length(c) col +FROM test_unnest, + unnest(a_int) AS u(c); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B23 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT length(c) col +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY c; ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B24 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT length(c || 'Z') col +FROM test_unnest, + unnest(a_int) AS u(c); ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B25 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT length(c || 'Z') col +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY c; ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B26 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT length(c || c) col +FROM test_unnest, + unnest(a_int) AS u(c); ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B27 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT length(c || c) col +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY c; ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B28 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c, + a_int AS new_col +FROM test_unnest, + unnest(new_col) AS u(c); +not found in any table +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B29 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT a_int AS new_col + FROM test_unnest) t1, + unnest(new_col) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B30 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c AS new_col +FROM test_unnest, + unnest(a_int) AS u(c); ++---------+ +| new_col | ++---------+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++---------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A1_B1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(s_int) AS u(c); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A1_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(s_int) AS u(c) +GROUP BY c; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A2_B1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(s_null) AS u(c); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A2_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(s_null) AS u(c) +GROUP BY c; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A3_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_null) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A3_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_null) AS u(c) +GROUP BY c; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A4_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_empty) AS u(c); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A4_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_empty) AS u(c) +GROUP BY c; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A5_B1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_nested) AS u(c); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A5_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_nested) AS u(c) +GROUP BY c; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A6_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM unnest(array[NULL, 1, 2]) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A6_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM unnest(array[NULL, 1, 2]) AS u(c) +GROUP BY c; ++---+-----+ +| c | cnt | ++---+-----+ +| 1 | 1 | +| 2 | 1 | +| | 1 | ++---+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A7_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(array_append(a_int, 9)) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 9 | +| 9 | +| 9 | +| | +| | +| | ++---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A7_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(array_append(a_int, 9)) AS u(c) +GROUP BY c; ++---+ +| c | ++---+ +| 1 | +| 2 | +| 9 | +| | ++---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A8_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(array_concat(a_int, a_int)) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| | +| | +| | +| | +| | +| | ++---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A8_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(array_concat(a_int, a_int)) AS u(c) +GROUP BY c; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A9_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(array_slice(a_int, 0, 2)) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 2 | +| 2 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A9_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(array_slice(a_int, 0, 2)) AS u(c) +GROUP BY c; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A10_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c); ++---+ +| c | ++---+ +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| | +| | +| | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A10_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +GROUP BY c; ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A11_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A11_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY c; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A12_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| 0.2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A12_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +GROUP BY c; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A13_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | +| S2 | +| S2 | +| S2 | +| | +| | +| | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A13_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +GROUP BY c; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A14_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c); ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | +| S1 | +| S1 | +| S1 | +| true | +| true | +| true | +| | +| | +| | ++------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A14_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +GROUP BY c; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A15_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c); ++-------+ +| c | ++-------+ +| false | +| false | +| false | +| true | +| true | +| true | +| | +| | +| | ++-------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A15_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +GROUP BY c; ++-------+ +| c | ++-------+ +| false | +| true | +| | ++-------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A16_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A16_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +GROUP BY c; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A17_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| 0.2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A17_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +GROUP BY c; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A18_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | +| S2 | +| S2 | +| S2 | +| | +| | +| | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A18_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +GROUP BY c; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A19_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A19_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +GROUP BY c; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A20_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A20_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +GROUP BY c; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A21_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c); ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | +| S1 | +| S1 | +| S1 | +| true | +| true | +| true | +| | +| | +| | ++------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_array TEST_ID: A21_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +GROUP BY c; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_explain TEST_ID: A1_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- + +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++---+ +(9 rows) + +!ok + +{ + "queryType" : "scan", + "dataSource" : { + "type" : "unnest", + "base" : { + "type" : "table", + "name" : "test_unnest" + }, + "virtualColumn" : { + "type" : "expression", + "name" : "j0.unnest", + "expression" : "\"a_int\"", + "outputType" : "ARRAY" + }, + "unnestFilter" : null + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "resultFormat" : "compactedList", + "columns" : [ "j0.unnest" ], + "columnTypes" : [ "LONG" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false +} +!nativePlan + +#------------------------------------------------------------------------- +# TESTCASE: test_explain TEST_ID: A1_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- + +SELECT * +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)); ++-------------------------+-------+--------+--------------+--------------+------------------+----------------+--------------------+---------+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---+ +| __time | s_int | s_null | a_bool | a_int | a_float | a_str | a_null | a_empty | a_mixed | a_nested | c | ++-------------------------+-------+--------+--------------+--------------+------------------+----------------+--------------------+---------+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---+ +| 2022-01-01 00:00:00.000 | 1 | | [1, 0, null] | [1, 2, null] | [0.1, 0.2, null] | [S1, S2, null] | [null, null, null] | [] | [true, 1, 0.1, S1, null] | [[true,false,null],[1,2,null],[0.1,0.2,null],["S1","S2",null],[null,null,null],[],[true,1,0.1,"S1",null],[[true,false,null],[1,2,null],[0.1,0.2,null],["S1","S2",null],[null,null,null],[],[true,1,0.1,"S1",null],[[true,false,null],[1,2,null],[0.1,0.2,null],["S1","S2",null],[null,null,null],[],[true,1,0.1,"S1",null]]]] | 1 | +| 2022-01-01 00:00:00.000 | 1 | | [1, 0, null] | [1, 2, null] | [0.1, 0.2, null] | [S1, S2, null] | [null, null, null] | [] | [true, 1, 0.1, S1, null] | [[true,false,null],[1,2,null],[0.1,0.2,null],["S1","S2",null],[null,null,null],[],[true,1,0.1,"S1",null],[[true,false,null],[1,2,null],[0.1,0.2,null],["S1","S2",null],[null,null,null],[],[true,1,0.1,"S1",null],[[true,false,null],[1,2,null],[0.1,0.2,null],["S1","S2",null],[null,null,null],[],[true,1,0.1,"S1",null]]]] | 2 | +| 2022-01-01 00:00:00.000 | 1 | | [1, 0, null] | [1, 2, null] | [0.1, 0.2, null] | [S1, S2, null] | [null, null, null] | [] | [true, 1, 0.1, S1, null] | [[true,false,null],[1,2,null],[0.1,0.2,null],["S1","S2",null],[null,null,null],[],[true,1,0.1,"S1",null],[[true,false,null],[1,2,null],[0.1,0.2,null],["S1","S2",null],[null,null,null],[],[true,1,0.1,"S1",null],[[true,false,null],[1,2,null],[0.1,0.2,null],["S1","S2",null],[null,null,null],[],[true,1,0.1,"S1",null]]]] | | +| 2022-02-01 00:00:00.000 | 2 | | [null, 1, 0] | [null, 1, 2] | [null, 0.1, 0.2] | [null, S1, S2] | [null, null, null] | [] | [null, true, 1, 0.1, S1] | [[null,true,false],[null,1,2],[null,0.1,0.2],[null,"S1","S2"],[null,null,null],[],[null,true,1,0.1,"S1"],[[null,true,false],[null,1,2],[null,0.1,0.2],[null,"S1","S2"],[null,null,null],[],[null,true,1,0.1,"S1"],[[null,true,false],[null,1,2],[null,0.1,0.2],[null,"S1","S2"],[null,null,null],[],[null,true,1,0.1,"S1"]]]] | 1 | +| 2022-02-01 00:00:00.000 | 2 | | [null, 1, 0] | [null, 1, 2] | [null, 0.1, 0.2] | [null, S1, S2] | [null, null, null] | [] | [null, true, 1, 0.1, S1] | [[null,true,false],[null,1,2],[null,0.1,0.2],[null,"S1","S2"],[null,null,null],[],[null,true,1,0.1,"S1"],[[null,true,false],[null,1,2],[null,0.1,0.2],[null,"S1","S2"],[null,null,null],[],[null,true,1,0.1,"S1"],[[null,true,false],[null,1,2],[null,0.1,0.2],[null,"S1","S2"],[null,null,null],[],[null,true,1,0.1,"S1"]]]] | 2 | +| 2022-02-01 00:00:00.000 | 2 | | [null, 1, 0] | [null, 1, 2] | [null, 0.1, 0.2] | [null, S1, S2] | [null, null, null] | [] | [null, true, 1, 0.1, S1] | [[null,true,false],[null,1,2],[null,0.1,0.2],[null,"S1","S2"],[null,null,null],[],[null,true,1,0.1,"S1"],[[null,true,false],[null,1,2],[null,0.1,0.2],[null,"S1","S2"],[null,null,null],[],[null,true,1,0.1,"S1"],[[null,true,false],[null,1,2],[null,0.1,0.2],[null,"S1","S2"],[null,null,null],[],[null,true,1,0.1,"S1"]]]] | | +| 2022-03-01 00:00:00.000 | | | [0, null, 1] | [2, null, 1] | [0.2, null, 0.1] | [S2, null, S1] | [null, null, null] | [] | [S1, null, true, 1, 0.1] | [[false,null,true],[2,null,1],[0.2,null,0.1],["S2",null,"S1"],[null,null,null],[],["S1",null,true,1,0.1],[[false,null,true],[2,null,1],[0.2,null,0.1],["S2",null,"S1"],[null,null,null],[],["S1",null,true,1,0.1],[[false,null,true],[2,null,1],[0.2,null,0.1],["S2",null,"S1"],[null,null,null],[],["S1",null,true,1,0.1]]]] | 1 | +| 2022-03-01 00:00:00.000 | | | [0, null, 1] | [2, null, 1] | [0.2, null, 0.1] | [S2, null, S1] | [null, null, null] | [] | [S1, null, true, 1, 0.1] | [[false,null,true],[2,null,1],[0.2,null,0.1],["S2",null,"S1"],[null,null,null],[],["S1",null,true,1,0.1],[[false,null,true],[2,null,1],[0.2,null,0.1],["S2",null,"S1"],[null,null,null],[],["S1",null,true,1,0.1],[[false,null,true],[2,null,1],[0.2,null,0.1],["S2",null,"S1"],[null,null,null],[],["S1",null,true,1,0.1]]]] | 2 | +| 2022-03-01 00:00:00.000 | | | [0, null, 1] | [2, null, 1] | [0.2, null, 0.1] | [S2, null, S1] | [null, null, null] | [] | [S1, null, true, 1, 0.1] | [[false,null,true],[2,null,1],[0.2,null,0.1],["S2",null,"S1"],[null,null,null],[],["S1",null,true,1,0.1],[[false,null,true],[2,null,1],[0.2,null,0.1],["S2",null,"S1"],[null,null,null],[],["S1",null,true,1,0.1],[[false,null,true],[2,null,1],[0.2,null,0.1],["S2",null,"S1"],[null,null,null],[],["S1",null,true,1,0.1]]]] | | ++-------------------------+-------+--------+--------------+--------------+------------------+----------------+--------------------+---------+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---+ +(9 rows) + +!ok + +{ + "queryType" : "scan", + "dataSource" : { + "type" : "unnest", + "base" : { + "type" : "table", + "name" : "test_unnest" + }, + "virtualColumn" : { + "type" : "expression", + "name" : "j0.unnest", + "expression" : "\"a_int\"", + "outputType" : "ARRAY" + }, + "unnestFilter" : null + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "resultFormat" : "compactedList", + "columns" : [ "__time", "s_int", "s_null", "a_bool", "a_int", "a_float", "a_str", "a_null", "a_empty", "a_mixed", "a_nested", "j0.unnest" ], + "columnTypes" : [ "LONG", "LONG", "STRING", "ARRAY", "ARRAY", "ARRAY", "ARRAY", "ARRAY", "ARRAY", "ARRAY", "COMPLEX", "LONG" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false +} +!nativePlan + +#------------------------------------------------------------------------- +# TESTCASE: test_explain TEST_ID: A1_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- + +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY c; ++---+-----+ +| c | cnt | ++---+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | ++---+-----+ +(3 rows) + +!ok + +{ + "queryType" : "groupBy", + "dataSource" : { + "type" : "unnest", + "base" : { + "type" : "table", + "name" : "test_unnest" + }, + "virtualColumn" : { + "type" : "expression", + "name" : "j0.unnest", + "expression" : "\"a_int\"", + "outputType" : "ARRAY" + }, + "unnestFilter" : null + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "granularity" : { + "type" : "all" + }, + "dimensions" : [ { + "type" : "default", + "dimension" : "j0.unnest", + "outputName" : "d0", + "outputType" : "LONG" + } ], + "aggregations" : [ { + "type" : "count", + "name" : "a0" + } ], + "limitSpec" : { + "type" : "NoopLimitSpec" + } +} +!nativePlan + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A1_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM test_unnest, + unnest(a_bool) AS u(c); ++-----+ +| cnt | ++-----+ +| 9 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A1_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(c) cnt +FROM test_unnest, + unnest(a_bool) AS u(c); ++-----+ +| cnt | ++-----+ +| 6 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A1_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) cnt +FROM test_unnest, + unnest(a_bool) AS u(c); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A2_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM test_unnest, + unnest(a_int) AS u(c); ++-----+ +| cnt | ++-----+ +| 9 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A2_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(c) cnt +FROM test_unnest, + unnest(a_int) AS u(c); ++-----+ +| cnt | ++-----+ +| 6 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A2_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) cnt +FROM test_unnest, + unnest(a_int) AS u(c); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A3_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM test_unnest, + unnest(a_float) AS u(c); ++-----+ +| cnt | ++-----+ +| 9 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A3_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(c) cnt +FROM test_unnest, + unnest(a_float) AS u(c); ++-----+ +| cnt | ++-----+ +| 6 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A3_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) cnt +FROM test_unnest, + unnest(a_float) AS u(c); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A4_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM test_unnest, + unnest(a_str) AS u(c); ++-----+ +| cnt | ++-----+ +| 9 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A4_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(c) cnt +FROM test_unnest, + unnest(a_str) AS u(c); ++-----+ +| cnt | ++-----+ +| 6 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A4_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) cnt +FROM test_unnest, + unnest(a_str) AS u(c); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A5_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM test_unnest, + unnest(a_mixed) AS u(c); ++-----+ +| cnt | ++-----+ +| 15 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A5_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(c) cnt +FROM test_unnest, + unnest(a_mixed) AS u(c); ++-----+ +| cnt | ++-----+ +| 12 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A5_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) cnt +FROM test_unnest, + unnest(a_mixed) AS u(c); ++-----+ +| cnt | ++-----+ +| 4 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A6_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c); ++-----+ +| cnt | ++-----+ +| 9 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A6_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(c) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c); ++-----+ +| cnt | ++-----+ +| 6 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A6_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A7_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c); ++-----+ +| cnt | ++-----+ +| 9 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A7_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(c) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c); ++-----+ +| cnt | ++-----+ +| 6 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A7_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A8_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c); ++-----+ +| cnt | ++-----+ +| 9 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A8_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(c) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c); ++-----+ +| cnt | ++-----+ +| 6 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A8_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A9_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c); ++-----+ +| cnt | ++-----+ +| 9 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A9_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(c) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c); ++-----+ +| cnt | ++-----+ +| 6 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A9_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A10_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c); ++-----+ +| cnt | ++-----+ +| 9 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A10_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(c) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c); ++-----+ +| cnt | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A10_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c); ++-----+ +| cnt | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A11_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c); ++-----+ +| cnt | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A11_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(c) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c); ++-----+ +| cnt | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A11_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c); ++-----+ +| cnt | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A12_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c); ++-----+ +| cnt | ++-----+ +| 15 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A12_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(c) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c); ++-----+ +| cnt | ++-----+ +| 12 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A12_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c); ++-----+ +| cnt | ++-----+ +| 4 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A1_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(a_bool) AS u(c); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A1_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(a_bool) AS u(c) +GROUP BY c; ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A2_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(a_int) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A2_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY c; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A3_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(a_float) AS u(c); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A3_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(a_float) AS u(c) +GROUP BY c; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A4_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(a_str) AS u(c); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A4_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(a_str) AS u(c) +GROUP BY c; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A5_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(a_mixed) AS u(c); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A5_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +GROUP BY c; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A6_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c); ++-------+ +| c | ++-------+ +| false | +| true | +| | ++-------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A6_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +GROUP BY c; ++-------+ +| c | ++-------+ +| false | +| true | +| | ++-------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A7_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A7_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +GROUP BY c; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A8_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A8_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +GROUP BY c; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A9_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A9_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +GROUP BY c; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A10_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c); ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A10_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +GROUP BY c; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A11_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A11_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +GROUP BY c; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A12_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A12_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +GROUP BY c; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A6_B6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u1(c1), + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u2(c2); ++-------+-------+ +| c1 | c2 | ++-------+-------+ +| false | false | +| false | false | +| false | false | +| false | true | +| false | true | +| false | true | +| false | | +| false | | +| false | | +| true | false | +| true | false | +| true | false | +| true | true | +| true | true | +| true | true | +| true | | +| true | | +| true | | +| | false | +| | false | +| | false | +| | true | +| | true | +| | true | +| | | +| | | +| | | ++-------+-------+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A6_B7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u1(c1), + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u2(c2); ++-------+----+ +| c1 | c2 | ++-------+----+ +| false | 1 | +| false | 1 | +| false | 1 | +| false | 2 | +| false | 2 | +| false | 2 | +| false | | +| false | | +| false | | +| true | 1 | +| true | 1 | +| true | 1 | +| true | 2 | +| true | 2 | +| true | 2 | +| true | | +| true | | +| true | | +| | 1 | +| | 1 | +| | 1 | +| | 2 | +| | 2 | +| | 2 | +| | | +| | | +| | | ++-------+----+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A6_B8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u1(c1), + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u2(c2); ++-------+-----+ +| c1 | c2 | ++-------+-----+ +| false | 0.1 | +| false | 0.1 | +| false | 0.1 | +| false | 0.2 | +| false | 0.2 | +| false | 0.2 | +| false | | +| false | | +| false | | +| true | 0.1 | +| true | 0.1 | +| true | 0.1 | +| true | 0.2 | +| true | 0.2 | +| true | 0.2 | +| true | | +| true | | +| true | | +| | 0.1 | +| | 0.1 | +| | 0.1 | +| | 0.2 | +| | 0.2 | +| | 0.2 | +| | | +| | | +| | | ++-------+-----+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A6_B9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u1(c1), + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u2(c2); ++-------+----+ +| c1 | c2 | ++-------+----+ +| false | S1 | +| false | S1 | +| false | S1 | +| false | S2 | +| false | S2 | +| false | S2 | +| false | | +| false | | +| false | | +| true | S1 | +| true | S1 | +| true | S1 | +| true | S2 | +| true | S2 | +| true | S2 | +| true | | +| true | | +| true | | +| | S1 | +| | S1 | +| | S1 | +| | S2 | +| | S2 | +| | S2 | +| | | +| | | +| | | ++-------+----+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A6_B10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u1(c1), + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u2(c2); ++-------+----+ +| c1 | c2 | ++-------+----+ +| false | | +| false | | +| false | | +| false | | +| false | | +| false | | +| false | | +| false | | +| false | | +| true | | +| true | | +| true | | +| true | | +| true | | +| true | | +| true | | +| true | | +| true | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | ++-------+----+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A6_B11_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u1(c1), + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u2(c2); ++----+----+ +| c1 | c2 | ++----+----+ ++----+----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A6_B12_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u1(c1), + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u2(c2); ++-------+------+ +| c1 | c2 | ++-------+------+ +| false | 0.1 | +| false | 0.1 | +| false | 0.1 | +| false | 1 | +| false | 1 | +| false | 1 | +| false | S1 | +| false | S1 | +| false | S1 | +| false | true | +| false | true | +| false | true | +| false | | +| false | | +| false | | +| true | 0.1 | +| true | 0.1 | +| true | 0.1 | +| true | 1 | +| true | 1 | +| true | 1 | +| true | S1 | +| true | S1 | +| true | S1 | +| true | true | +| true | true | +| true | true | +| true | | +| true | | +| true | | +| | 0.1 | +| | 0.1 | +| | 0.1 | +| | 1 | +| | 1 | +| | 1 | +| | S1 | +| | S1 | +| | S1 | +| | true | +| | true | +| | true | +| | | +| | | +| | | ++-------+------+ +(45 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A7_B6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u1(c1), + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u2(c2); ++----+-------+ +| c1 | c2 | ++----+-------+ +| 1 | false | +| 1 | false | +| 1 | false | +| 1 | true | +| 1 | true | +| 1 | true | +| 1 | | +| 1 | | +| 1 | | +| 2 | false | +| 2 | false | +| 2 | false | +| 2 | true | +| 2 | true | +| 2 | true | +| 2 | | +| 2 | | +| 2 | | +| | false | +| | false | +| | false | +| | true | +| | true | +| | true | +| | | +| | | +| | | ++----+-------+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A7_B7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u1(c1), + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u2(c2); ++----+----+ +| c1 | c2 | ++----+----+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| | 1 | +| | 1 | +| | 1 | +| | 2 | +| | 2 | +| | 2 | +| | | +| | | +| | | ++----+----+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A7_B8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u1(c1), + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u2(c2); ++----+-----+ +| c1 | c2 | ++----+-----+ +| 1 | 0.1 | +| 1 | 0.1 | +| 1 | 0.1 | +| 1 | 0.2 | +| 1 | 0.2 | +| 1 | 0.2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 0.1 | +| 2 | 0.1 | +| 2 | 0.1 | +| 2 | 0.2 | +| 2 | 0.2 | +| 2 | 0.2 | +| 2 | | +| 2 | | +| 2 | | +| | 0.1 | +| | 0.1 | +| | 0.1 | +| | 0.2 | +| | 0.2 | +| | 0.2 | +| | | +| | | +| | | ++----+-----+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A7_B9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u1(c1), + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u2(c2); ++----+----+ +| c1 | c2 | ++----+----+ +| 1 | S1 | +| 1 | S1 | +| 1 | S1 | +| 1 | S2 | +| 1 | S2 | +| 1 | S2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | S1 | +| 2 | S1 | +| 2 | S1 | +| 2 | S2 | +| 2 | S2 | +| 2 | S2 | +| 2 | | +| 2 | | +| 2 | | +| | S1 | +| | S1 | +| | S1 | +| | S2 | +| | S2 | +| | S2 | +| | | +| | | +| | | ++----+----+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A7_B10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u1(c1), + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u2(c2); ++----+----+ +| c1 | c2 | ++----+----+ +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | ++----+----+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A7_B11_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u1(c1), + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u2(c2); ++----+----+ +| c1 | c2 | ++----+----+ ++----+----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A7_B12_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u1(c1), + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u2(c2); ++----+------+ +| c1 | c2 | ++----+------+ +| 1 | 0.1 | +| 1 | 0.1 | +| 1 | 0.1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | S1 | +| 1 | S1 | +| 1 | S1 | +| 1 | true | +| 1 | true | +| 1 | true | +| 1 | | +| 1 | | +| 1 | | +| 2 | 0.1 | +| 2 | 0.1 | +| 2 | 0.1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | S1 | +| 2 | S1 | +| 2 | S1 | +| 2 | true | +| 2 | true | +| 2 | true | +| 2 | | +| 2 | | +| 2 | | +| | 0.1 | +| | 0.1 | +| | 0.1 | +| | 1 | +| | 1 | +| | 1 | +| | S1 | +| | S1 | +| | S1 | +| | true | +| | true | +| | true | +| | | +| | | +| | | ++----+------+ +(45 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A8_B6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u1(c1), + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u2(c2); ++-----+-------+ +| c1 | c2 | ++-----+-------+ +| 0.1 | false | +| 0.1 | false | +| 0.1 | false | +| 0.1 | true | +| 0.1 | true | +| 0.1 | true | +| 0.1 | | +| 0.1 | | +| 0.1 | | +| 0.2 | false | +| 0.2 | false | +| 0.2 | false | +| 0.2 | true | +| 0.2 | true | +| 0.2 | true | +| 0.2 | | +| 0.2 | | +| 0.2 | | +| | false | +| | false | +| | false | +| | true | +| | true | +| | true | +| | | +| | | +| | | ++-----+-------+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A8_B7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u1(c1), + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u2(c2); ++-----+----+ +| c1 | c2 | ++-----+----+ +| 0.1 | 1 | +| 0.1 | 1 | +| 0.1 | 1 | +| 0.1 | 2 | +| 0.1 | 2 | +| 0.1 | 2 | +| 0.1 | | +| 0.1 | | +| 0.1 | | +| 0.2 | 1 | +| 0.2 | 1 | +| 0.2 | 1 | +| 0.2 | 2 | +| 0.2 | 2 | +| 0.2 | 2 | +| 0.2 | | +| 0.2 | | +| 0.2 | | +| | 1 | +| | 1 | +| | 1 | +| | 2 | +| | 2 | +| | 2 | +| | | +| | | +| | | ++-----+----+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A8_B8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u1(c1), + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u2(c2); ++-----+-----+ +| c1 | c2 | ++-----+-----+ +| 0.1 | 0.1 | +| 0.1 | 0.1 | +| 0.1 | 0.1 | +| 0.1 | 0.2 | +| 0.1 | 0.2 | +| 0.1 | 0.2 | +| 0.1 | | +| 0.1 | | +| 0.1 | | +| 0.2 | 0.1 | +| 0.2 | 0.1 | +| 0.2 | 0.1 | +| 0.2 | 0.2 | +| 0.2 | 0.2 | +| 0.2 | 0.2 | +| 0.2 | | +| 0.2 | | +| 0.2 | | +| | 0.1 | +| | 0.1 | +| | 0.1 | +| | 0.2 | +| | 0.2 | +| | 0.2 | +| | | +| | | +| | | ++-----+-----+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A8_B9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u1(c1), + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u2(c2); ++-----+----+ +| c1 | c2 | ++-----+----+ +| 0.1 | S1 | +| 0.1 | S1 | +| 0.1 | S1 | +| 0.1 | S2 | +| 0.1 | S2 | +| 0.1 | S2 | +| 0.1 | | +| 0.1 | | +| 0.1 | | +| 0.2 | S1 | +| 0.2 | S1 | +| 0.2 | S1 | +| 0.2 | S2 | +| 0.2 | S2 | +| 0.2 | S2 | +| 0.2 | | +| 0.2 | | +| 0.2 | | +| | S1 | +| | S1 | +| | S1 | +| | S2 | +| | S2 | +| | S2 | +| | | +| | | +| | | ++-----+----+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A8_B10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u1(c1), + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u2(c2); ++-----+----+ +| c1 | c2 | ++-----+----+ +| 0.1 | | +| 0.1 | | +| 0.1 | | +| 0.1 | | +| 0.1 | | +| 0.1 | | +| 0.1 | | +| 0.1 | | +| 0.1 | | +| 0.2 | | +| 0.2 | | +| 0.2 | | +| 0.2 | | +| 0.2 | | +| 0.2 | | +| 0.2 | | +| 0.2 | | +| 0.2 | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | ++-----+----+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A8_B11_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u1(c1), + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u2(c2); ++----+----+ +| c1 | c2 | ++----+----+ ++----+----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A8_B12_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u1(c1), + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u2(c2); ++-----+------+ +| c1 | c2 | ++-----+------+ +| 0.1 | 0.1 | +| 0.1 | 0.1 | +| 0.1 | 0.1 | +| 0.1 | 1 | +| 0.1 | 1 | +| 0.1 | 1 | +| 0.1 | S1 | +| 0.1 | S1 | +| 0.1 | S1 | +| 0.1 | true | +| 0.1 | true | +| 0.1 | true | +| 0.1 | | +| 0.1 | | +| 0.1 | | +| 0.2 | 0.1 | +| 0.2 | 0.1 | +| 0.2 | 0.1 | +| 0.2 | 1 | +| 0.2 | 1 | +| 0.2 | 1 | +| 0.2 | S1 | +| 0.2 | S1 | +| 0.2 | S1 | +| 0.2 | true | +| 0.2 | true | +| 0.2 | true | +| 0.2 | | +| 0.2 | | +| 0.2 | | +| | 0.1 | +| | 0.1 | +| | 0.1 | +| | 1 | +| | 1 | +| | 1 | +| | S1 | +| | S1 | +| | S1 | +| | true | +| | true | +| | true | +| | | +| | | +| | | ++-----+------+ +(45 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A9_B6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u2(c2); ++----+-------+ +| c1 | c2 | ++----+-------+ +| S1 | false | +| S1 | false | +| S1 | false | +| S1 | true | +| S1 | true | +| S1 | true | +| S1 | | +| S1 | | +| S1 | | +| S2 | false | +| S2 | false | +| S2 | false | +| S2 | true | +| S2 | true | +| S2 | true | +| S2 | | +| S2 | | +| S2 | | +| | false | +| | false | +| | false | +| | true | +| | true | +| | true | +| | | +| | | +| | | ++----+-------+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A9_B7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u2(c2); ++----+----+ +| c1 | c2 | ++----+----+ +| S1 | 1 | +| S1 | 1 | +| S1 | 1 | +| S1 | 2 | +| S1 | 2 | +| S1 | 2 | +| S1 | | +| S1 | | +| S1 | | +| S2 | 1 | +| S2 | 1 | +| S2 | 1 | +| S2 | 2 | +| S2 | 2 | +| S2 | 2 | +| S2 | | +| S2 | | +| S2 | | +| | 1 | +| | 1 | +| | 1 | +| | 2 | +| | 2 | +| | 2 | +| | | +| | | +| | | ++----+----+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A9_B8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u2(c2); ++----+-----+ +| c1 | c2 | ++----+-----+ +| S1 | 0.1 | +| S1 | 0.1 | +| S1 | 0.1 | +| S1 | 0.2 | +| S1 | 0.2 | +| S1 | 0.2 | +| S1 | | +| S1 | | +| S1 | | +| S2 | 0.1 | +| S2 | 0.1 | +| S2 | 0.1 | +| S2 | 0.2 | +| S2 | 0.2 | +| S2 | 0.2 | +| S2 | | +| S2 | | +| S2 | | +| | 0.1 | +| | 0.1 | +| | 0.1 | +| | 0.2 | +| | 0.2 | +| | 0.2 | +| | | +| | | +| | | ++----+-----+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A9_B9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u2(c2); ++----+----+ +| c1 | c2 | ++----+----+ +| S1 | S1 | +| S1 | S1 | +| S1 | S1 | +| S1 | S2 | +| S1 | S2 | +| S1 | S2 | +| S1 | | +| S1 | | +| S1 | | +| S2 | S1 | +| S2 | S1 | +| S2 | S1 | +| S2 | S2 | +| S2 | S2 | +| S2 | S2 | +| S2 | | +| S2 | | +| S2 | | +| | S1 | +| | S1 | +| | S1 | +| | S2 | +| | S2 | +| | S2 | +| | | +| | | +| | | ++----+----+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A9_B10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u2(c2); ++----+----+ +| c1 | c2 | ++----+----+ +| S1 | | +| S1 | | +| S1 | | +| S1 | | +| S1 | | +| S1 | | +| S1 | | +| S1 | | +| S1 | | +| S2 | | +| S2 | | +| S2 | | +| S2 | | +| S2 | | +| S2 | | +| S2 | | +| S2 | | +| S2 | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | ++----+----+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A9_B11_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u2(c2); ++----+----+ +| c1 | c2 | ++----+----+ ++----+----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A9_B12_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u2(c2); ++----+------+ +| c1 | c2 | ++----+------+ +| S1 | 0.1 | +| S1 | 0.1 | +| S1 | 0.1 | +| S1 | 1 | +| S1 | 1 | +| S1 | 1 | +| S1 | S1 | +| S1 | S1 | +| S1 | S1 | +| S1 | true | +| S1 | true | +| S1 | true | +| S1 | | +| S1 | | +| S1 | | +| S2 | 0.1 | +| S2 | 0.1 | +| S2 | 0.1 | +| S2 | 1 | +| S2 | 1 | +| S2 | 1 | +| S2 | S1 | +| S2 | S1 | +| S2 | S1 | +| S2 | true | +| S2 | true | +| S2 | true | +| S2 | | +| S2 | | +| S2 | | +| | 0.1 | +| | 0.1 | +| | 0.1 | +| | 1 | +| | 1 | +| | 1 | +| | S1 | +| | S1 | +| | S1 | +| | true | +| | true | +| | true | +| | | +| | | +| | | ++----+------+ +(45 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A10_B6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u2(c2); ++----+-------+ +| c1 | c2 | ++----+-------+ +| | false | +| | false | +| | false | +| | false | +| | false | +| | false | +| | false | +| | false | +| | false | +| | true | +| | true | +| | true | +| | true | +| | true | +| | true | +| | true | +| | true | +| | true | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | ++----+-------+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A10_B7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u2(c2); ++----+----+ +| c1 | c2 | ++----+----+ +| | 1 | +| | 1 | +| | 1 | +| | 1 | +| | 1 | +| | 1 | +| | 1 | +| | 1 | +| | 1 | +| | 2 | +| | 2 | +| | 2 | +| | 2 | +| | 2 | +| | 2 | +| | 2 | +| | 2 | +| | 2 | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | ++----+----+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A10_B8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u2(c2); ++----+-----+ +| c1 | c2 | ++----+-----+ +| | 0.1 | +| | 0.1 | +| | 0.1 | +| | 0.1 | +| | 0.1 | +| | 0.1 | +| | 0.1 | +| | 0.1 | +| | 0.1 | +| | 0.2 | +| | 0.2 | +| | 0.2 | +| | 0.2 | +| | 0.2 | +| | 0.2 | +| | 0.2 | +| | 0.2 | +| | 0.2 | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | ++----+-----+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A10_B9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u2(c2); ++----+----+ +| c1 | c2 | ++----+----+ +| | S1 | +| | S1 | +| | S1 | +| | S1 | +| | S1 | +| | S1 | +| | S1 | +| | S1 | +| | S1 | +| | S2 | +| | S2 | +| | S2 | +| | S2 | +| | S2 | +| | S2 | +| | S2 | +| | S2 | +| | S2 | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | ++----+----+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A10_B10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u2(c2); ++----+----+ +| c1 | c2 | ++----+----+ +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | ++----+----+ +(27 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A10_B11_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u2(c2); ++----+----+ +| c1 | c2 | ++----+----+ ++----+----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A10_B12_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u2(c2); ++----+------+ +| c1 | c2 | ++----+------+ +| | 0.1 | +| | 0.1 | +| | 0.1 | +| | 0.1 | +| | 0.1 | +| | 0.1 | +| | 0.1 | +| | 0.1 | +| | 0.1 | +| | 1 | +| | 1 | +| | 1 | +| | 1 | +| | 1 | +| | 1 | +| | 1 | +| | 1 | +| | 1 | +| | S1 | +| | S1 | +| | S1 | +| | S1 | +| | S1 | +| | S1 | +| | S1 | +| | S1 | +| | S1 | +| | true | +| | true | +| | true | +| | true | +| | true | +| | true | +| | true | +| | true | +| | true | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | ++----+------+ +(45 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A11_B6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u2(c2); ++----+----+ +| c1 | c2 | ++----+----+ ++----+----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A11_B7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u2(c2); ++----+----+ +| c1 | c2 | ++----+----+ ++----+----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A11_B8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u2(c2); ++----+----+ +| c1 | c2 | ++----+----+ ++----+----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A11_B9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u2(c2); ++----+----+ +| c1 | c2 | ++----+----+ ++----+----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A11_B10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u2(c2); ++----+----+ +| c1 | c2 | ++----+----+ ++----+----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A11_B11_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u2(c2); ++----+----+ +| c1 | c2 | ++----+----+ ++----+----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A11_B12_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u2(c2); ++----+----+ +| c1 | c2 | ++----+----+ ++----+----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A12_B6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u2(c2); ++------+-------+ +| c1 | c2 | ++------+-------+ +| 0.1 | false | +| 0.1 | false | +| 0.1 | false | +| 0.1 | true | +| 0.1 | true | +| 0.1 | true | +| 0.1 | | +| 0.1 | | +| 0.1 | | +| 1 | false | +| 1 | false | +| 1 | false | +| 1 | true | +| 1 | true | +| 1 | true | +| 1 | | +| 1 | | +| 1 | | +| S1 | false | +| S1 | false | +| S1 | false | +| S1 | true | +| S1 | true | +| S1 | true | +| S1 | | +| S1 | | +| S1 | | +| true | false | +| true | false | +| true | false | +| true | true | +| true | true | +| true | true | +| true | | +| true | | +| true | | +| | false | +| | false | +| | false | +| | true | +| | true | +| | true | +| | | +| | | +| | | ++------+-------+ +(45 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A12_B7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u2(c2); ++------+----+ +| c1 | c2 | ++------+----+ +| 0.1 | 1 | +| 0.1 | 1 | +| 0.1 | 1 | +| 0.1 | 2 | +| 0.1 | 2 | +| 0.1 | 2 | +| 0.1 | | +| 0.1 | | +| 0.1 | | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| S1 | 1 | +| S1 | 1 | +| S1 | 1 | +| S1 | 2 | +| S1 | 2 | +| S1 | 2 | +| S1 | | +| S1 | | +| S1 | | +| true | 1 | +| true | 1 | +| true | 1 | +| true | 2 | +| true | 2 | +| true | 2 | +| true | | +| true | | +| true | | +| | 1 | +| | 1 | +| | 1 | +| | 2 | +| | 2 | +| | 2 | +| | | +| | | +| | | ++------+----+ +(45 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A12_B8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u2(c2); ++------+-----+ +| c1 | c2 | ++------+-----+ +| 0.1 | 0.1 | +| 0.1 | 0.1 | +| 0.1 | 0.1 | +| 0.1 | 0.2 | +| 0.1 | 0.2 | +| 0.1 | 0.2 | +| 0.1 | | +| 0.1 | | +| 0.1 | | +| 1 | 0.1 | +| 1 | 0.1 | +| 1 | 0.1 | +| 1 | 0.2 | +| 1 | 0.2 | +| 1 | 0.2 | +| 1 | | +| 1 | | +| 1 | | +| S1 | 0.1 | +| S1 | 0.1 | +| S1 | 0.1 | +| S1 | 0.2 | +| S1 | 0.2 | +| S1 | 0.2 | +| S1 | | +| S1 | | +| S1 | | +| true | 0.1 | +| true | 0.1 | +| true | 0.1 | +| true | 0.2 | +| true | 0.2 | +| true | 0.2 | +| true | | +| true | | +| true | | +| | 0.1 | +| | 0.1 | +| | 0.1 | +| | 0.2 | +| | 0.2 | +| | 0.2 | +| | | +| | | +| | | ++------+-----+ +(45 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A12_B9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u2(c2); ++------+----+ +| c1 | c2 | ++------+----+ +| 0.1 | S1 | +| 0.1 | S1 | +| 0.1 | S1 | +| 0.1 | S2 | +| 0.1 | S2 | +| 0.1 | S2 | +| 0.1 | | +| 0.1 | | +| 0.1 | | +| 1 | S1 | +| 1 | S1 | +| 1 | S1 | +| 1 | S2 | +| 1 | S2 | +| 1 | S2 | +| 1 | | +| 1 | | +| 1 | | +| S1 | S1 | +| S1 | S1 | +| S1 | S1 | +| S1 | S2 | +| S1 | S2 | +| S1 | S2 | +| S1 | | +| S1 | | +| S1 | | +| true | S1 | +| true | S1 | +| true | S1 | +| true | S2 | +| true | S2 | +| true | S2 | +| true | | +| true | | +| true | | +| | S1 | +| | S1 | +| | S1 | +| | S2 | +| | S2 | +| | S2 | +| | | +| | | +| | | ++------+----+ +(45 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A12_B10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u2(c2); ++------+----+ +| c1 | c2 | ++------+----+ +| 0.1 | | +| 0.1 | | +| 0.1 | | +| 0.1 | | +| 0.1 | | +| 0.1 | | +| 0.1 | | +| 0.1 | | +| 0.1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| S1 | | +| S1 | | +| S1 | | +| S1 | | +| S1 | | +| S1 | | +| S1 | | +| S1 | | +| S1 | | +| true | | +| true | | +| true | | +| true | | +| true | | +| true | | +| true | | +| true | | +| true | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | +| | | ++------+----+ +(45 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A12_B11_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u2(c2); ++----+----+ +| c1 | c2 | ++----+----+ ++----+----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A12_B12_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c1, + c2 +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u1(c1), + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u2(c2); ++------+------+ +| c1 | c2 | ++------+------+ +| 0.1 | 0.1 | +| 0.1 | 0.1 | +| 0.1 | 0.1 | +| 0.1 | 1 | +| 0.1 | 1 | +| 0.1 | 1 | +| 0.1 | S1 | +| 0.1 | S1 | +| 0.1 | S1 | +| 0.1 | true | +| 0.1 | true | +| 0.1 | true | +| 0.1 | | +| 0.1 | | +| 0.1 | | +| 1 | 0.1 | +| 1 | 0.1 | +| 1 | 0.1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | S1 | +| 1 | S1 | +| 1 | S1 | +| 1 | true | +| 1 | true | +| 1 | true | +| 1 | | +| 1 | | +| 1 | | +| S1 | 0.1 | +| S1 | 0.1 | +| S1 | 0.1 | +| S1 | 1 | +| S1 | 1 | +| S1 | 1 | +| S1 | S1 | +| S1 | S1 | +| S1 | S1 | +| S1 | true | +| S1 | true | +| S1 | true | +| S1 | | +| S1 | | +| S1 | | +| true | 0.1 | +| true | 0.1 | +| true | 0.1 | +| true | 1 | +| true | 1 | +| true | 1 | +| true | S1 | +| true | S1 | +| true | S1 | +| true | true | +| true | true | +| true | true | +| true | | +| true | | +| true | | +| | 0.1 | +| | 0.1 | +| | 0.1 | +| | 1 | +| | 1 | +| | 1 | +| | S1 | +| | S1 | +| | S1 | +| | true | +| | true | +| | true | +| | | +| | | +| | | ++------+------+ +(75 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_bool) AS u(c) +GROUP BY c; ++---+-----+ +| c | cnt | ++---+-----+ +| 0 | 3 | +| 1 | 3 | +| | 3 | ++---+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(a_bool) AS u(c) +GROUP BY s_int, + c; ++-------+---+-----+ +| s_int | c | cnt | ++-------+---+-----+ +| 1 | 0 | 1 | +| 1 | 1 | 1 | +| 1 | | 1 | +| 2 | 0 | 1 | +| 2 | 1 | 1 | +| 2 | | 1 | +| | 0 | 1 | +| | 1 | 1 | +| | | 1 | ++-------+---+-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_bool) AS u(c) +GROUP BY s_int; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_bool) AS u(c) +GROUP BY GROUPING +SETS (c); ++---+-----+ +| c | cnt | ++---+-----+ +| 0 | 3 | +| 1 | 3 | +| | 3 | ++---+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(a_bool) AS u(c) +GROUP BY GROUPING +SETS (s_int, + c); ++-------+---+-----+ +| s_int | c | cnt | ++-------+---+-----+ +| 1 | | 3 | +| 2 | | 3 | +| | 0 | 3 | +| | 1 | 3 | +| | | 3 | +| | | 3 | ++-------+---+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_bool) AS u(c) +GROUP BY GROUPING +SETS (s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_bool) AS u(c) +GROUP BY rollup(c); ++---+-----+ +| c | cnt | ++---+-----+ +| 0 | 3 | +| 1 | 3 | +| | 3 | +| | 9 | ++---+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(a_bool) AS u(c) +GROUP BY rollup(s_int, c); ++-------+---+-----+ +| s_int | c | cnt | ++-------+---+-----+ +| 1 | 0 | 1 | +| 1 | 1 | 1 | +| 1 | | 1 | +| 1 | | 3 | +| 2 | 0 | 1 | +| 2 | 1 | 1 | +| 2 | | 1 | +| 2 | | 3 | +| | 0 | 1 | +| | 1 | 1 | +| | | 1 | +| | | 3 | +| | | 9 | ++-------+---+-----+ +(13 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_bool) AS u(c) +GROUP BY rollup(s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | +| | 9 | ++-------+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_bool) AS u(c) +GROUP BY cube(c); ++---+-----+ +| c | cnt | ++---+-----+ +| 0 | 3 | +| 1 | 3 | +| | 3 | +| | 9 | ++---+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(a_bool) AS u(c) +GROUP BY cube(s_int, c); ++-------+---+-----+ +| s_int | c | cnt | ++-------+---+-----+ +| 1 | 0 | 1 | +| 1 | 1 | 1 | +| 1 | | 1 | +| 1 | | 3 | +| 2 | 0 | 1 | +| 2 | 1 | 1 | +| 2 | | 1 | +| 2 | | 3 | +| | 0 | 1 | +| | 0 | 3 | +| | 1 | 1 | +| | 1 | 3 | +| | | 1 | +| | | 3 | +| | | 3 | +| | | 9 | ++-------+---+-----+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_bool) AS u(c) +GROUP BY cube(s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | +| | 9 | ++-------+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_bool) AS u(c) +GROUP BY c +HAVING c = 0; ++---+-----+ +| c | cnt | ++---+-----+ +| 0 | 3 | ++---+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_bool) AS u(c) +GROUP BY s_int +HAVING s_int=1; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | ++-------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +GROUP BY c; ++-------+-----+ +| c | cnt | ++-------+-----+ +| false | 3 | +| true | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +GROUP BY s_int, + c; ++-------+-------+-----+ +| s_int | c | cnt | ++-------+-------+-----+ +| 1 | false | 1 | +| 1 | true | 1 | +| 1 | | 1 | +| 2 | false | 1 | +| 2 | true | 1 | +| 2 | | 1 | +| | false | 1 | +| | true | 1 | +| | | 1 | ++-------+-------+-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +GROUP BY s_int; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +GROUP BY GROUPING +SETS (c); ++-------+-----+ +| c | cnt | ++-------+-----+ +| false | 3 | +| true | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +GROUP BY GROUPING +SETS (s_int, + c); ++-------+-------+-----+ +| s_int | c | cnt | ++-------+-------+-----+ +| 1 | | 3 | +| 2 | | 3 | +| | false | 3 | +| | true | 3 | +| | | 3 | +| | | 3 | ++-------+-------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +GROUP BY GROUPING +SETS (s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +GROUP BY rollup(c); ++-------+-----+ +| c | cnt | ++-------+-----+ +| false | 3 | +| true | 3 | +| | 3 | +| | 9 | ++-------+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +GROUP BY rollup(s_int, c); ++-------+-------+-----+ +| s_int | c | cnt | ++-------+-------+-----+ +| 1 | false | 1 | +| 1 | true | 1 | +| 1 | | 1 | +| 1 | | 3 | +| 2 | false | 1 | +| 2 | true | 1 | +| 2 | | 1 | +| 2 | | 3 | +| | false | 1 | +| | true | 1 | +| | | 1 | +| | | 3 | +| | | 9 | ++-------+-------+-----+ +(13 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +GROUP BY rollup(s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | +| | 9 | ++-------+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +GROUP BY cube(c); ++-------+-----+ +| c | cnt | ++-------+-----+ +| false | 3 | +| true | 3 | +| | 3 | +| | 9 | ++-------+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +GROUP BY cube(s_int, c); ++-------+-------+-----+ +| s_int | c | cnt | ++-------+-------+-----+ +| 1 | false | 1 | +| 1 | true | 1 | +| 1 | | 1 | +| 1 | | 3 | +| 2 | false | 1 | +| 2 | true | 1 | +| 2 | | 1 | +| 2 | | 3 | +| | false | 1 | +| | false | 3 | +| | true | 1 | +| | true | 3 | +| | | 1 | +| | | 3 | +| | | 3 | +| | | 9 | ++-------+-------+-----+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +GROUP BY cube(s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | +| | 9 | ++-------+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +GROUP BY c +HAVING c IS FALSE; ++-------+-----+ +| c | cnt | ++-------+-----+ +| false | 3 | ++-------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +GROUP BY s_int +HAVING s_int=1; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | ++-------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY c; ++---+-----+ +| c | cnt | ++---+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | ++---+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY s_int, + c; ++-------+---+-----+ +| s_int | c | cnt | ++-------+---+-----+ +| 1 | 1 | 1 | +| 1 | 2 | 1 | +| 1 | | 1 | +| 2 | 1 | 1 | +| 2 | 2 | 1 | +| 2 | | 1 | +| | 1 | 1 | +| | 2 | 1 | +| | | 1 | ++-------+---+-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY s_int; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY GROUPING +SETS (c); ++---+-----+ +| c | cnt | ++---+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | ++---+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY GROUPING +SETS (s_int, + c); ++-------+---+-----+ +| s_int | c | cnt | ++-------+---+-----+ +| 1 | | 3 | +| 2 | | 3 | +| | 1 | 3 | +| | 2 | 3 | +| | | 3 | +| | | 3 | ++-------+---+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY GROUPING +SETS (s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY rollup(c); ++---+-----+ +| c | cnt | ++---+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | +| | 9 | ++---+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY rollup(s_int, c); ++-------+---+-----+ +| s_int | c | cnt | ++-------+---+-----+ +| 1 | 1 | 1 | +| 1 | 2 | 1 | +| 1 | | 1 | +| 1 | | 3 | +| 2 | 1 | 1 | +| 2 | 2 | 1 | +| 2 | | 1 | +| 2 | | 3 | +| | 1 | 1 | +| | 2 | 1 | +| | | 1 | +| | | 3 | +| | | 9 | ++-------+---+-----+ +(13 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY rollup(s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | +| | 9 | ++-------+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY cube(c); ++---+-----+ +| c | cnt | ++---+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | +| | 9 | ++---+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY cube(s_int, c); ++-------+---+-----+ +| s_int | c | cnt | ++-------+---+-----+ +| 1 | 1 | 1 | +| 1 | 2 | 1 | +| 1 | | 1 | +| 1 | | 3 | +| 2 | 1 | 1 | +| 2 | 2 | 1 | +| 2 | | 1 | +| 2 | | 3 | +| | 1 | 1 | +| | 1 | 3 | +| | 2 | 1 | +| | 2 | 3 | +| | | 1 | +| | | 3 | +| | | 3 | +| | | 9 | ++-------+---+-----+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY cube(s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | +| | 9 | ++-------+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY c +HAVING c = 1; ++---+-----+ +| c | cnt | ++---+-----+ +| 1 | 3 | ++---+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY s_int +HAVING s_int=1; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | ++-------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +GROUP BY c; ++---+-----+ +| c | cnt | ++---+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | ++---+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +GROUP BY s_int, + c; ++-------+---+-----+ +| s_int | c | cnt | ++-------+---+-----+ +| 1 | 1 | 1 | +| 1 | 2 | 1 | +| 1 | | 1 | +| 2 | 1 | 1 | +| 2 | 2 | 1 | +| 2 | | 1 | +| | 1 | 1 | +| | 2 | 1 | +| | | 1 | ++-------+---+-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +GROUP BY s_int; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +GROUP BY GROUPING +SETS (c); ++---+-----+ +| c | cnt | ++---+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | ++---+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +GROUP BY GROUPING +SETS (s_int, + c); ++-------+---+-----+ +| s_int | c | cnt | ++-------+---+-----+ +| 1 | | 3 | +| 2 | | 3 | +| | 1 | 3 | +| | 2 | 3 | +| | | 3 | +| | | 3 | ++-------+---+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +GROUP BY GROUPING +SETS (s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +GROUP BY rollup(c); ++---+-----+ +| c | cnt | ++---+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | +| | 9 | ++---+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +GROUP BY rollup(s_int, c); ++-------+---+-----+ +| s_int | c | cnt | ++-------+---+-----+ +| 1 | 1 | 1 | +| 1 | 2 | 1 | +| 1 | | 1 | +| 1 | | 3 | +| 2 | 1 | 1 | +| 2 | 2 | 1 | +| 2 | | 1 | +| 2 | | 3 | +| | 1 | 1 | +| | 2 | 1 | +| | | 1 | +| | | 3 | +| | | 9 | ++-------+---+-----+ +(13 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +GROUP BY rollup(s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | +| | 9 | ++-------+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +GROUP BY cube(c); ++---+-----+ +| c | cnt | ++---+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | +| | 9 | ++---+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +GROUP BY cube(s_int, c); ++-------+---+-----+ +| s_int | c | cnt | ++-------+---+-----+ +| 1 | 1 | 1 | +| 1 | 2 | 1 | +| 1 | | 1 | +| 1 | | 3 | +| 2 | 1 | 1 | +| 2 | 2 | 1 | +| 2 | | 1 | +| 2 | | 3 | +| | 1 | 1 | +| | 1 | 3 | +| | 2 | 1 | +| | 2 | 3 | +| | | 1 | +| | | 3 | +| | | 3 | +| | | 9 | ++-------+---+-----+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +GROUP BY cube(s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | +| | 9 | ++-------+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +GROUP BY c +HAVING c = 1; ++---+-----+ +| c | cnt | ++---+-----+ +| 1 | 3 | ++---+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +GROUP BY s_int +HAVING s_int=1; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | ++-------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_float) AS u(c) +GROUP BY c; ++-----+-----+ +| c | cnt | ++-----+-----+ +| 0.1 | 3 | +| 0.2 | 3 | +| | 3 | ++-----+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(a_float) AS u(c) +GROUP BY s_int, + c; ++-------+-----+-----+ +| s_int | c | cnt | ++-------+-----+-----+ +| 1 | 0.1 | 1 | +| 1 | 0.2 | 1 | +| 1 | | 1 | +| 2 | 0.1 | 1 | +| 2 | 0.2 | 1 | +| 2 | | 1 | +| | 0.1 | 1 | +| | 0.2 | 1 | +| | | 1 | ++-------+-----+-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_float) AS u(c) +GROUP BY s_int; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_float) AS u(c) +GROUP BY GROUPING +SETS (c); ++-----+-----+ +| c | cnt | ++-----+-----+ +| 0.1 | 3 | +| 0.2 | 3 | +| | 3 | ++-----+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(a_float) AS u(c) +GROUP BY GROUPING +SETS (s_int, + c); ++-------+-----+-----+ +| s_int | c | cnt | ++-------+-----+-----+ +| 1 | | 3 | +| 2 | | 3 | +| | 0.1 | 3 | +| | 0.2 | 3 | +| | | 3 | +| | | 3 | ++-------+-----+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_float) AS u(c) +GROUP BY GROUPING +SETS (s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_float) AS u(c) +GROUP BY rollup(c); ++-----+-----+ +| c | cnt | ++-----+-----+ +| 0.1 | 3 | +| 0.2 | 3 | +| | 3 | +| | 9 | ++-----+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(a_float) AS u(c) +GROUP BY rollup(s_int, c); ++-------+-----+-----+ +| s_int | c | cnt | ++-------+-----+-----+ +| 1 | 0.1 | 1 | +| 1 | 0.2 | 1 | +| 1 | | 1 | +| 1 | | 3 | +| 2 | 0.1 | 1 | +| 2 | 0.2 | 1 | +| 2 | | 1 | +| 2 | | 3 | +| | 0.1 | 1 | +| | 0.2 | 1 | +| | | 1 | +| | | 3 | +| | | 9 | ++-------+-----+-----+ +(13 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_float) AS u(c) +GROUP BY rollup(s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | +| | 9 | ++-------+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_float) AS u(c) +GROUP BY cube(c); ++-----+-----+ +| c | cnt | ++-----+-----+ +| 0.1 | 3 | +| 0.2 | 3 | +| | 3 | +| | 9 | ++-----+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(a_float) AS u(c) +GROUP BY cube(s_int, c); ++-------+-----+-----+ +| s_int | c | cnt | ++-------+-----+-----+ +| 1 | 0.1 | 1 | +| 1 | 0.2 | 1 | +| 1 | | 1 | +| 1 | | 3 | +| 2 | 0.1 | 1 | +| 2 | 0.2 | 1 | +| 2 | | 1 | +| 2 | | 3 | +| | 0.1 | 1 | +| | 0.1 | 3 | +| | 0.2 | 1 | +| | 0.2 | 3 | +| | | 1 | +| | | 3 | +| | | 3 | +| | | 9 | ++-------+-----+-----+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_float) AS u(c) +GROUP BY cube(s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | +| | 9 | ++-------+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_float) AS u(c) +GROUP BY c +HAVING c = 0.1; ++-----+-----+ +| c | cnt | ++-----+-----+ +| 0.1 | 3 | ++-----+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_float) AS u(c) +GROUP BY s_int +HAVING s_int=1; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | ++-------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +GROUP BY c; ++-----+-----+ +| c | cnt | ++-----+-----+ +| 0.1 | 3 | +| 0.2 | 3 | +| | 3 | ++-----+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +GROUP BY s_int, + c; ++-------+-----+-----+ +| s_int | c | cnt | ++-------+-----+-----+ +| 1 | 0.1 | 1 | +| 1 | 0.2 | 1 | +| 1 | | 1 | +| 2 | 0.1 | 1 | +| 2 | 0.2 | 1 | +| 2 | | 1 | +| | 0.1 | 1 | +| | 0.2 | 1 | +| | | 1 | ++-------+-----+-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +GROUP BY s_int; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +GROUP BY GROUPING +SETS (c); ++-----+-----+ +| c | cnt | ++-----+-----+ +| 0.1 | 3 | +| 0.2 | 3 | +| | 3 | ++-----+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +GROUP BY GROUPING +SETS (s_int, + c); ++-------+-----+-----+ +| s_int | c | cnt | ++-------+-----+-----+ +| 1 | | 3 | +| 2 | | 3 | +| | 0.1 | 3 | +| | 0.2 | 3 | +| | | 3 | +| | | 3 | ++-------+-----+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +GROUP BY GROUPING +SETS (s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +GROUP BY rollup(c); ++-----+-----+ +| c | cnt | ++-----+-----+ +| 0.1 | 3 | +| 0.2 | 3 | +| | 3 | +| | 9 | ++-----+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +GROUP BY rollup(s_int, c); ++-------+-----+-----+ +| s_int | c | cnt | ++-------+-----+-----+ +| 1 | 0.1 | 1 | +| 1 | 0.2 | 1 | +| 1 | | 1 | +| 1 | | 3 | +| 2 | 0.1 | 1 | +| 2 | 0.2 | 1 | +| 2 | | 1 | +| 2 | | 3 | +| | 0.1 | 1 | +| | 0.2 | 1 | +| | | 1 | +| | | 3 | +| | | 9 | ++-------+-----+-----+ +(13 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +GROUP BY rollup(s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | +| | 9 | ++-------+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +GROUP BY cube(c); ++-----+-----+ +| c | cnt | ++-----+-----+ +| 0.1 | 3 | +| 0.2 | 3 | +| | 3 | +| | 9 | ++-----+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +GROUP BY cube(s_int, c); ++-------+-----+-----+ +| s_int | c | cnt | ++-------+-----+-----+ +| 1 | 0.1 | 1 | +| 1 | 0.2 | 1 | +| 1 | | 1 | +| 1 | | 3 | +| 2 | 0.1 | 1 | +| 2 | 0.2 | 1 | +| 2 | | 1 | +| 2 | | 3 | +| | 0.1 | 1 | +| | 0.1 | 3 | +| | 0.2 | 1 | +| | 0.2 | 3 | +| | | 1 | +| | | 3 | +| | | 3 | +| | | 9 | ++-------+-----+-----+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +GROUP BY cube(s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | +| | 9 | ++-------+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +GROUP BY c +HAVING c = 0.1; ++-----+-----+ +| c | cnt | ++-----+-----+ +| 0.1 | 3 | ++-----+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +GROUP BY s_int +HAVING s_int=1; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | ++-------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_str) AS u(c) +GROUP BY c; ++----+-----+ +| c | cnt | ++----+-----+ +| S1 | 3 | +| S2 | 3 | +| | 3 | ++----+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(a_str) AS u(c) +GROUP BY s_int, + c; ++-------+----+-----+ +| s_int | c | cnt | ++-------+----+-----+ +| 1 | S1 | 1 | +| 1 | S2 | 1 | +| 1 | | 1 | +| 2 | S1 | 1 | +| 2 | S2 | 1 | +| 2 | | 1 | +| | S1 | 1 | +| | S2 | 1 | +| | | 1 | ++-------+----+-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_str) AS u(c) +GROUP BY s_int; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_str) AS u(c) +GROUP BY GROUPING +SETS (c); ++----+-----+ +| c | cnt | ++----+-----+ +| S1 | 3 | +| S2 | 3 | +| | 3 | ++----+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(a_str) AS u(c) +GROUP BY GROUPING +SETS (s_int, + c); ++-------+----+-----+ +| s_int | c | cnt | ++-------+----+-----+ +| 1 | | 3 | +| 2 | | 3 | +| | S1 | 3 | +| | S2 | 3 | +| | | 3 | +| | | 3 | ++-------+----+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_str) AS u(c) +GROUP BY GROUPING +SETS (s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_str) AS u(c) +GROUP BY rollup(c); ++----+-----+ +| c | cnt | ++----+-----+ +| S1 | 3 | +| S2 | 3 | +| | 3 | +| | 9 | ++----+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(a_str) AS u(c) +GROUP BY rollup(s_int, c); ++-------+----+-----+ +| s_int | c | cnt | ++-------+----+-----+ +| 1 | S1 | 1 | +| 1 | S2 | 1 | +| 1 | | 1 | +| 1 | | 3 | +| 2 | S1 | 1 | +| 2 | S2 | 1 | +| 2 | | 1 | +| 2 | | 3 | +| | S1 | 1 | +| | S2 | 1 | +| | | 1 | +| | | 3 | +| | | 9 | ++-------+----+-----+ +(13 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_str) AS u(c) +GROUP BY rollup(s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | +| | 9 | ++-------+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_str) AS u(c) +GROUP BY cube(c); ++----+-----+ +| c | cnt | ++----+-----+ +| S1 | 3 | +| S2 | 3 | +| | 3 | +| | 9 | ++----+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(a_str) AS u(c) +GROUP BY cube(s_int, c); ++-------+----+-----+ +| s_int | c | cnt | ++-------+----+-----+ +| 1 | S1 | 1 | +| 1 | S2 | 1 | +| 1 | | 1 | +| 1 | | 3 | +| 2 | S1 | 1 | +| 2 | S2 | 1 | +| 2 | | 1 | +| 2 | | 3 | +| | S1 | 1 | +| | S1 | 3 | +| | S2 | 1 | +| | S2 | 3 | +| | | 1 | +| | | 3 | +| | | 3 | +| | | 9 | ++-------+----+-----+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_str) AS u(c) +GROUP BY cube(s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | +| | 9 | ++-------+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_str) AS u(c) +GROUP BY c +HAVING c = 'S1'; ++----+-----+ +| c | cnt | ++----+-----+ +| S1 | 3 | ++----+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_str) AS u(c) +GROUP BY s_int +HAVING s_int=1; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | ++-------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A8_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +GROUP BY c; ++----+-----+ +| c | cnt | ++----+-----+ +| S1 | 3 | +| S2 | 3 | +| | 3 | ++----+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A8_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +GROUP BY s_int, + c; ++-------+----+-----+ +| s_int | c | cnt | ++-------+----+-----+ +| 1 | S1 | 1 | +| 1 | S2 | 1 | +| 1 | | 1 | +| 2 | S1 | 1 | +| 2 | S2 | 1 | +| 2 | | 1 | +| | S1 | 1 | +| | S2 | 1 | +| | | 1 | ++-------+----+-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A8_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +GROUP BY s_int; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A8_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +GROUP BY GROUPING +SETS (c); ++----+-----+ +| c | cnt | ++----+-----+ +| S1 | 3 | +| S2 | 3 | +| | 3 | ++----+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A8_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +GROUP BY GROUPING +SETS (s_int, + c); ++-------+----+-----+ +| s_int | c | cnt | ++-------+----+-----+ +| 1 | | 3 | +| 2 | | 3 | +| | S1 | 3 | +| | S2 | 3 | +| | | 3 | +| | | 3 | ++-------+----+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A8_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +GROUP BY GROUPING +SETS (s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A8_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +GROUP BY rollup(c); ++----+-----+ +| c | cnt | ++----+-----+ +| S1 | 3 | +| S2 | 3 | +| | 3 | +| | 9 | ++----+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A8_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +GROUP BY rollup(s_int, c); ++-------+----+-----+ +| s_int | c | cnt | ++-------+----+-----+ +| 1 | S1 | 1 | +| 1 | S2 | 1 | +| 1 | | 1 | +| 1 | | 3 | +| 2 | S1 | 1 | +| 2 | S2 | 1 | +| 2 | | 1 | +| 2 | | 3 | +| | S1 | 1 | +| | S2 | 1 | +| | | 1 | +| | | 3 | +| | | 9 | ++-------+----+-----+ +(13 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A8_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +GROUP BY rollup(s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | +| | 9 | ++-------+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A8_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +GROUP BY cube(c); ++----+-----+ +| c | cnt | ++----+-----+ +| S1 | 3 | +| S2 | 3 | +| | 3 | +| | 9 | ++----+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A8_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +GROUP BY cube(s_int, c); ++-------+----+-----+ +| s_int | c | cnt | ++-------+----+-----+ +| 1 | S1 | 1 | +| 1 | S2 | 1 | +| 1 | | 1 | +| 1 | | 3 | +| 2 | S1 | 1 | +| 2 | S2 | 1 | +| 2 | | 1 | +| 2 | | 3 | +| | S1 | 1 | +| | S1 | 3 | +| | S2 | 1 | +| | S2 | 3 | +| | | 1 | +| | | 3 | +| | | 3 | +| | | 9 | ++-------+----+-----+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A8_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +GROUP BY cube(s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | +| | 9 | ++-------+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A8_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +GROUP BY c +HAVING c = 'S1'; ++----+-----+ +| c | cnt | ++----+-----+ +| S1 | 3 | ++----+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A8_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +GROUP BY s_int +HAVING s_int=1; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | ++-------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A9_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_mixed) AS u(c) +GROUP BY c; ++------+-----+ +| c | cnt | ++------+-----+ +| 0.1 | 3 | +| 1 | 3 | +| S1 | 3 | +| true | 3 | +| | 3 | ++------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A9_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(a_mixed) AS u(c) +GROUP BY s_int, + c; ++-------+------+-----+ +| s_int | c | cnt | ++-------+------+-----+ +| 1 | 0.1 | 1 | +| 1 | 1 | 1 | +| 1 | S1 | 1 | +| 1 | true | 1 | +| 1 | | 1 | +| 2 | 0.1 | 1 | +| 2 | 1 | 1 | +| 2 | S1 | 1 | +| 2 | true | 1 | +| 2 | | 1 | +| | 0.1 | 1 | +| | 1 | 1 | +| | S1 | 1 | +| | true | 1 | +| | | 1 | ++-------+------+-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A9_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_mixed) AS u(c) +GROUP BY s_int; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 5 | +| 2 | 5 | +| | 5 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A9_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_mixed) AS u(c) +GROUP BY GROUPING +SETS (c); ++------+-----+ +| c | cnt | ++------+-----+ +| 0.1 | 3 | +| 1 | 3 | +| S1 | 3 | +| true | 3 | +| | 3 | ++------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A9_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(a_mixed) AS u(c) +GROUP BY GROUPING +SETS (s_int, + c); ++-------+------+-----+ +| s_int | c | cnt | ++-------+------+-----+ +| 1 | | 5 | +| 2 | | 5 | +| | 0.1 | 3 | +| | 1 | 3 | +| | S1 | 3 | +| | true | 3 | +| | | 3 | +| | | 5 | ++-------+------+-----+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A9_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_mixed) AS u(c) +GROUP BY GROUPING +SETS (s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 5 | +| 2 | 5 | +| | 5 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A9_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_mixed) AS u(c) +GROUP BY rollup(c); ++------+-----+ +| c | cnt | ++------+-----+ +| 0.1 | 3 | +| 1 | 3 | +| S1 | 3 | +| true | 3 | +| | 15 | +| | 3 | ++------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A9_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(a_mixed) AS u(c) +GROUP BY rollup(s_int, c); ++-------+------+-----+ +| s_int | c | cnt | ++-------+------+-----+ +| 1 | 0.1 | 1 | +| 1 | 1 | 1 | +| 1 | S1 | 1 | +| 1 | true | 1 | +| 1 | | 1 | +| 1 | | 5 | +| 2 | 0.1 | 1 | +| 2 | 1 | 1 | +| 2 | S1 | 1 | +| 2 | true | 1 | +| 2 | | 1 | +| 2 | | 5 | +| | 0.1 | 1 | +| | 1 | 1 | +| | S1 | 1 | +| | true | 1 | +| | | 1 | +| | | 15 | +| | | 5 | ++-------+------+-----+ +(19 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A9_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_mixed) AS u(c) +GROUP BY rollup(s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 5 | +| 2 | 5 | +| | 15 | +| | 5 | ++-------+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A9_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_mixed) AS u(c) +GROUP BY cube(c); ++------+-----+ +| c | cnt | ++------+-----+ +| 0.1 | 3 | +| 1 | 3 | +| S1 | 3 | +| true | 3 | +| | 15 | +| | 3 | ++------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A9_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(a_mixed) AS u(c) +GROUP BY cube(s_int, c); ++-------+------+-----+ +| s_int | c | cnt | ++-------+------+-----+ +| 1 | 0.1 | 1 | +| 1 | 1 | 1 | +| 1 | S1 | 1 | +| 1 | true | 1 | +| 1 | | 1 | +| 1 | | 5 | +| 2 | 0.1 | 1 | +| 2 | 1 | 1 | +| 2 | S1 | 1 | +| 2 | true | 1 | +| 2 | | 1 | +| 2 | | 5 | +| | 0.1 | 1 | +| | 0.1 | 3 | +| | 1 | 1 | +| | 1 | 3 | +| | S1 | 1 | +| | S1 | 3 | +| | true | 1 | +| | true | 3 | +| | | 1 | +| | | 15 | +| | | 3 | +| | | 5 | ++-------+------+-----+ +(24 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A9_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_mixed) AS u(c) +GROUP BY cube(s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 5 | +| 2 | 5 | +| | 15 | +| | 5 | ++-------+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A9_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_mixed) AS u(c) +GROUP BY c +HAVING c = 'S1'; ++----+-----+ +| c | cnt | ++----+-----+ +| S1 | 3 | ++----+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A9_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_mixed) AS u(c) +GROUP BY s_int +HAVING s_int=1; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 5 | ++-------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A10_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +GROUP BY c; ++------+-----+ +| c | cnt | ++------+-----+ +| 0.1 | 3 | +| 1 | 3 | +| S1 | 3 | +| true | 3 | +| | 3 | ++------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A10_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +GROUP BY s_int, + c; ++-------+------+-----+ +| s_int | c | cnt | ++-------+------+-----+ +| 1 | 0.1 | 1 | +| 1 | 1 | 1 | +| 1 | S1 | 1 | +| 1 | true | 1 | +| 1 | | 1 | +| 2 | 0.1 | 1 | +| 2 | 1 | 1 | +| 2 | S1 | 1 | +| 2 | true | 1 | +| 2 | | 1 | +| | 0.1 | 1 | +| | 1 | 1 | +| | S1 | 1 | +| | true | 1 | +| | | 1 | ++-------+------+-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A10_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +GROUP BY s_int; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 5 | +| 2 | 5 | +| | 5 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A10_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +GROUP BY GROUPING +SETS (c); ++------+-----+ +| c | cnt | ++------+-----+ +| 0.1 | 3 | +| 1 | 3 | +| S1 | 3 | +| true | 3 | +| | 3 | ++------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A10_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +GROUP BY GROUPING +SETS (s_int, + c); ++-------+------+-----+ +| s_int | c | cnt | ++-------+------+-----+ +| 1 | | 5 | +| 2 | | 5 | +| | 0.1 | 3 | +| | 1 | 3 | +| | S1 | 3 | +| | true | 3 | +| | | 3 | +| | | 5 | ++-------+------+-----+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A10_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +GROUP BY GROUPING +SETS (s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 5 | +| 2 | 5 | +| | 5 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A10_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +GROUP BY rollup(c); ++------+-----+ +| c | cnt | ++------+-----+ +| 0.1 | 3 | +| 1 | 3 | +| S1 | 3 | +| true | 3 | +| | 15 | +| | 3 | ++------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A10_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +GROUP BY rollup(s_int, c); ++-------+------+-----+ +| s_int | c | cnt | ++-------+------+-----+ +| 1 | 0.1 | 1 | +| 1 | 1 | 1 | +| 1 | S1 | 1 | +| 1 | true | 1 | +| 1 | | 1 | +| 1 | | 5 | +| 2 | 0.1 | 1 | +| 2 | 1 | 1 | +| 2 | S1 | 1 | +| 2 | true | 1 | +| 2 | | 1 | +| 2 | | 5 | +| | 0.1 | 1 | +| | 1 | 1 | +| | S1 | 1 | +| | true | 1 | +| | | 1 | +| | | 15 | +| | | 5 | ++-------+------+-----+ +(19 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A10_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +GROUP BY rollup(s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 5 | +| 2 | 5 | +| | 15 | +| | 5 | ++-------+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A10_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +GROUP BY cube(c); ++------+-----+ +| c | cnt | ++------+-----+ +| 0.1 | 3 | +| 1 | 3 | +| S1 | 3 | +| true | 3 | +| | 15 | +| | 3 | ++------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A10_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +GROUP BY cube(s_int, c); ++-------+------+-----+ +| s_int | c | cnt | ++-------+------+-----+ +| 1 | 0.1 | 1 | +| 1 | 1 | 1 | +| 1 | S1 | 1 | +| 1 | true | 1 | +| 1 | | 1 | +| 1 | | 5 | +| 2 | 0.1 | 1 | +| 2 | 1 | 1 | +| 2 | S1 | 1 | +| 2 | true | 1 | +| 2 | | 1 | +| 2 | | 5 | +| | 0.1 | 1 | +| | 0.1 | 3 | +| | 1 | 1 | +| | 1 | 3 | +| | S1 | 1 | +| | S1 | 3 | +| | true | 1 | +| | true | 3 | +| | | 1 | +| | | 15 | +| | | 3 | +| | | 5 | ++-------+------+-----+ +(24 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A10_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +GROUP BY cube(s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 5 | +| 2 | 5 | +| | 15 | +| | 5 | ++-------+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A10_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +GROUP BY c +HAVING c = 'S1'; ++----+-----+ +| c | cnt | ++----+-----+ +| S1 | 3 | ++----+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A10_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +GROUP BY s_int +HAVING s_int=1; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 5 | ++-------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A11_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +GROUP BY c; ++---+-----+ +| c | cnt | ++---+-----+ +| | 9 | ++---+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A11_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +GROUP BY s_int, + c; ++-------+---+-----+ +| s_int | c | cnt | ++-------+---+-----+ +| 1 | | 3 | +| 2 | | 3 | +| | | 3 | ++-------+---+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A11_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +GROUP BY s_int; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A11_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +GROUP BY GROUPING +SETS (c); ++---+-----+ +| c | cnt | ++---+-----+ +| | 9 | ++---+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A11_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +GROUP BY GROUPING +SETS (s_int, + c); ++-------+---+-----+ +| s_int | c | cnt | ++-------+---+-----+ +| 1 | | 3 | +| 2 | | 3 | +| | | 3 | +| | | 9 | ++-------+---+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A11_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +GROUP BY GROUPING +SETS (s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A11_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +GROUP BY rollup(c); ++---+-----+ +| c | cnt | ++---+-----+ +| | 9 | +| | 9 | ++---+-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A11_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +GROUP BY rollup(s_int, c); ++-------+---+-----+ +| s_int | c | cnt | ++-------+---+-----+ +| 1 | | 3 | +| 1 | | 3 | +| 2 | | 3 | +| 2 | | 3 | +| | | 3 | +| | | 3 | +| | | 9 | ++-------+---+-----+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A11_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +GROUP BY rollup(s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | +| | 9 | ++-------+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A11_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +GROUP BY cube(c); ++---+-----+ +| c | cnt | ++---+-----+ +| | 9 | +| | 9 | ++---+-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A11_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +GROUP BY cube(s_int, c); ++-------+---+-----+ +| s_int | c | cnt | ++-------+---+-----+ +| 1 | | 3 | +| 1 | | 3 | +| 2 | | 3 | +| 2 | | 3 | +| | | 3 | +| | | 3 | +| | | 9 | +| | | 9 | ++-------+---+-----+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A11_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +GROUP BY cube(s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | +| 2 | 3 | +| | 3 | +| | 9 | ++-------+-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A11_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +GROUP BY c +HAVING c IS NULL; ++---+-----+ +| c | cnt | ++---+-----+ +| | 9 | ++---+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A11_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +GROUP BY s_int +HAVING s_int=1; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 1 | 3 | ++-------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A12_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +GROUP BY c; ++---+-----+ +| c | cnt | ++---+-----+ ++---+-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A12_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +GROUP BY s_int, + c; ++-------+---+-----+ +| s_int | c | cnt | ++-------+---+-----+ ++-------+---+-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A12_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +GROUP BY s_int; ++-------+-----+ +| s_int | cnt | ++-------+-----+ ++-------+-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A12_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +GROUP BY GROUPING +SETS (c); ++---+-----+ +| c | cnt | ++---+-----+ ++---+-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A12_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +GROUP BY GROUPING +SETS (s_int, + c); ++-------+---+-----+ +| s_int | c | cnt | ++-------+---+-----+ ++-------+---+-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A12_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +GROUP BY GROUPING +SETS (s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ ++-------+-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A12_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +GROUP BY rollup(c); ++---+-----+ +| c | cnt | ++---+-----+ ++---+-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A12_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +GROUP BY rollup(s_int, c); ++-------+---+-----+ +| s_int | c | cnt | ++-------+---+-----+ ++-------+---+-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A12_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +GROUP BY rollup(s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ ++-------+-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A12_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +GROUP BY cube(c); ++---+-----+ +| c | cnt | ++---+-----+ ++---+-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A12_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +GROUP BY cube(s_int, c); ++-------+---+-----+ +| s_int | c | cnt | ++-------+---+-----+ ++-------+---+-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A12_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +GROUP BY cube(s_int); ++-------+-----+ +| s_int | cnt | ++-------+-----+ ++-------+-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A12_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +GROUP BY c +HAVING c = 1; ++---+-----+ +| c | cnt | ++---+-----+ ++---+-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A12_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +GROUP BY s_int +HAVING s_int=1; ++-------+-----+ +| s_int | cnt | ++-------+-----+ ++-------+-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_bool) AS u(c) +GROUP BY c +ORDER BY c ASC; ++---+-----+ +| c | cnt | ++---+-----+ +| | 3 | +| 0 | 3 | +| 1 | 3 | ++---+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_bool) AS u(c) +GROUP BY c +ORDER BY 1 DESC; ++---+-----+ +| c | cnt | ++---+-----+ +| 1 | 3 | +| 0 | 3 | +| | 3 | ++---+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +ORDER BY c ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(a_bool) AS u(c) + ORDER BY c ASC); ++---+ +| c | ++---+ +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| | +| | +| | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(a_bool) AS u(c) + ORDER BY 1 DESC); ++---+ +| c | ++---+ +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| | +| | +| | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(a_bool) AS u(c) +GROUP BY __time +ORDER BY __time ASC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 3 | +| 2022-02-01 00:00:00.000 | 3 | +| 2022-03-01 00:00:00.000 | 3 | ++-------------------------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(a_bool) AS u(c) +GROUP BY __time +ORDER BY __time DESC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-03-01 00:00:00.000 | 3 | +| 2022-02-01 00:00:00.000 | 3 | +| 2022-01-01 00:00:00.000 | 3 | ++-------------------------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(a_bool) AS u(c) +ORDER BY __time ASC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(a_bool) AS u(c) +ORDER BY 1 DESC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(a_bool) AS u(c) + ORDER BY __time ASC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(a_bool) AS u(c) + ORDER BY 1 DESC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_bool) AS u(c) +GROUP BY s_int +ORDER BY s_int ASC; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| | 3 | +| 1 | 3 | +| 2 | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_bool) AS u(c) +GROUP BY s_int +ORDER BY 1 DESC; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 2 | 3 | +| 1 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM test_unnest, + unnest(a_bool) AS u(c) +ORDER BY s_int ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM test_unnest, + unnest(a_bool) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B17 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM + (SELECT s_int + FROM test_unnest, + unnest(a_bool) AS u(c) + ORDER BY s_int ASC); ++-------+ +| s_int | ++-------+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B18 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM + (SELECT s_int + FROM test_unnest, + unnest(a_bool) AS u(c) + ORDER BY 1 DESC); ++-------+ +| s_int | ++-------+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +GROUP BY c +ORDER BY c ASC; ++-------+-----+ +| c | cnt | ++-------+-----+ +| | 3 | +| false | 3 | +| true | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +GROUP BY c +ORDER BY 1 DESC; ++-------+-----+ +| c | cnt | ++-------+-----+ +| true | 3 | +| false | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +ORDER BY c ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) + ORDER BY c ASC); ++-------+ +| c | ++-------+ +| false | +| false | +| false | +| true | +| true | +| true | +| | +| | +| | ++-------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) + ORDER BY 1 DESC); ++-------+ +| c | ++-------+ +| false | +| false | +| false | +| true | +| true | +| true | +| | +| | +| | ++-------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +GROUP BY __time +ORDER BY __time ASC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 3 | +| 2022-02-01 00:00:00.000 | 3 | +| 2022-03-01 00:00:00.000 | 3 | ++-------------------------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +GROUP BY __time +ORDER BY __time DESC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-03-01 00:00:00.000 | 3 | +| 2022-02-01 00:00:00.000 | 3 | +| 2022-01-01 00:00:00.000 | 3 | ++-------------------------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +ORDER BY __time ASC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +ORDER BY 1 DESC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) + ORDER BY __time ASC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) + ORDER BY 1 DESC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +GROUP BY s_int +ORDER BY s_int ASC; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| | 3 | +| 1 | 3 | +| 2 | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +GROUP BY s_int +ORDER BY 1 DESC; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 2 | 3 | +| 1 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +ORDER BY s_int ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B17 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM + (SELECT s_int + FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) + ORDER BY s_int ASC); ++-------+ +| s_int | ++-------+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B18 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM + (SELECT s_int + FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) + ORDER BY 1 DESC); ++-------+ +| s_int | ++-------+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY c +ORDER BY c ASC; ++---+-----+ +| c | cnt | ++---+-----+ +| | 3 | +| 1 | 3 | +| 2 | 3 | ++---+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY c +ORDER BY 1 DESC; ++---+-----+ +| c | cnt | ++---+-----+ +| 2 | 3 | +| 1 | 3 | +| | 3 | ++---+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +ORDER BY c ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(a_int) AS u(c) + ORDER BY c ASC); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(a_int) AS u(c) + ORDER BY 1 DESC); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY __time +ORDER BY __time ASC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 3 | +| 2022-02-01 00:00:00.000 | 3 | +| 2022-03-01 00:00:00.000 | 3 | ++-------------------------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY __time +ORDER BY __time DESC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-03-01 00:00:00.000 | 3 | +| 2022-02-01 00:00:00.000 | 3 | +| 2022-01-01 00:00:00.000 | 3 | ++-------------------------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(a_int) AS u(c) +ORDER BY __time ASC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(a_int) AS u(c) +ORDER BY 1 DESC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(a_int) AS u(c) + ORDER BY __time ASC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(a_int) AS u(c) + ORDER BY 1 DESC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY s_int +ORDER BY s_int ASC; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| | 3 | +| 1 | 3 | +| 2 | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_int) AS u(c) +GROUP BY s_int +ORDER BY 1 DESC; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 2 | 3 | +| 1 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM test_unnest, + unnest(a_int) AS u(c) +ORDER BY s_int ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM test_unnest, + unnest(a_int) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B17 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM + (SELECT s_int + FROM test_unnest, + unnest(a_int) AS u(c) + ORDER BY s_int ASC); ++-------+ +| s_int | ++-------+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B18 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM + (SELECT s_int + FROM test_unnest, + unnest(a_int) AS u(c) + ORDER BY 1 DESC); ++-------+ +| s_int | ++-------+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +GROUP BY c +ORDER BY c ASC; ++---+-----+ +| c | cnt | ++---+-----+ +| | 3 | +| 1 | 3 | +| 2 | 3 | ++---+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +GROUP BY c +ORDER BY 1 DESC; ++---+-----+ +| c | cnt | ++---+-----+ +| 2 | 3 | +| 1 | 3 | +| | 3 | ++---+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +ORDER BY c ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + ORDER BY c ASC); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + ORDER BY 1 DESC); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +GROUP BY __time +ORDER BY __time ASC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 3 | +| 2022-02-01 00:00:00.000 | 3 | +| 2022-03-01 00:00:00.000 | 3 | ++-------------------------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +GROUP BY __time +ORDER BY __time DESC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-03-01 00:00:00.000 | 3 | +| 2022-02-01 00:00:00.000 | 3 | +| 2022-01-01 00:00:00.000 | 3 | ++-------------------------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +ORDER BY __time ASC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +ORDER BY 1 DESC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + ORDER BY __time ASC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + ORDER BY 1 DESC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +GROUP BY s_int +ORDER BY s_int ASC; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| | 3 | +| 1 | 3 | +| 2 | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +GROUP BY s_int +ORDER BY 1 DESC; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 2 | 3 | +| 1 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +ORDER BY s_int ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B17 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM + (SELECT s_int + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + ORDER BY s_int ASC); ++-------+ +| s_int | ++-------+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B18 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM + (SELECT s_int + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + ORDER BY 1 DESC); ++-------+ +| s_int | ++-------+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_float) AS u(c) +GROUP BY c +ORDER BY c ASC; ++-----+-----+ +| c | cnt | ++-----+-----+ +| | 3 | +| 0.1 | 3 | +| 0.2 | 3 | ++-----+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_float) AS u(c) +GROUP BY c +ORDER BY 1 DESC; ++-----+-----+ +| c | cnt | ++-----+-----+ +| 0.2 | 3 | +| 0.1 | 3 | +| | 3 | ++-----+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +ORDER BY c ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(a_float) AS u(c) + ORDER BY c ASC); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| 0.2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(a_float) AS u(c) + ORDER BY 1 DESC); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| 0.2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(a_float) AS u(c) +GROUP BY __time +ORDER BY __time ASC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 3 | +| 2022-02-01 00:00:00.000 | 3 | +| 2022-03-01 00:00:00.000 | 3 | ++-------------------------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(a_float) AS u(c) +GROUP BY __time +ORDER BY __time DESC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-03-01 00:00:00.000 | 3 | +| 2022-02-01 00:00:00.000 | 3 | +| 2022-01-01 00:00:00.000 | 3 | ++-------------------------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(a_float) AS u(c) +ORDER BY __time ASC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(a_float) AS u(c) +ORDER BY 1 DESC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(a_float) AS u(c) + ORDER BY __time ASC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(a_float) AS u(c) + ORDER BY 1 DESC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_float) AS u(c) +GROUP BY s_int +ORDER BY s_int ASC; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| | 3 | +| 1 | 3 | +| 2 | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_float) AS u(c) +GROUP BY s_int +ORDER BY 1 DESC; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 2 | 3 | +| 1 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM test_unnest, + unnest(a_float) AS u(c) +ORDER BY s_int ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM test_unnest, + unnest(a_float) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B17 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM + (SELECT s_int + FROM test_unnest, + unnest(a_float) AS u(c) + ORDER BY s_int ASC); ++-------+ +| s_int | ++-------+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B18 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM + (SELECT s_int + FROM test_unnest, + unnest(a_float) AS u(c) + ORDER BY 1 DESC); ++-------+ +| s_int | ++-------+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +GROUP BY c +ORDER BY c ASC; ++-----+-----+ +| c | cnt | ++-----+-----+ +| | 3 | +| 0.1 | 3 | +| 0.2 | 3 | ++-----+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +GROUP BY c +ORDER BY 1 DESC; ++-----+-----+ +| c | cnt | ++-----+-----+ +| 0.2 | 3 | +| 0.1 | 3 | +| | 3 | ++-----+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +ORDER BY c ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) + ORDER BY c ASC); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| 0.2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) + ORDER BY 1 DESC); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| 0.2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +GROUP BY __time +ORDER BY __time ASC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 3 | +| 2022-02-01 00:00:00.000 | 3 | +| 2022-03-01 00:00:00.000 | 3 | ++-------------------------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +GROUP BY __time +ORDER BY __time DESC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-03-01 00:00:00.000 | 3 | +| 2022-02-01 00:00:00.000 | 3 | +| 2022-01-01 00:00:00.000 | 3 | ++-------------------------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +ORDER BY __time ASC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +ORDER BY 1 DESC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) + ORDER BY __time ASC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) + ORDER BY 1 DESC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +GROUP BY s_int +ORDER BY s_int ASC; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| | 3 | +| 1 | 3 | +| 2 | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +GROUP BY s_int +ORDER BY 1 DESC; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 2 | 3 | +| 1 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +ORDER BY s_int ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B17 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM + (SELECT s_int + FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) + ORDER BY s_int ASC); ++-------+ +| s_int | ++-------+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B18 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM + (SELECT s_int + FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) + ORDER BY 1 DESC); ++-------+ +| s_int | ++-------+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_str) AS u(c) +GROUP BY c +ORDER BY c ASC; ++----+-----+ +| c | cnt | ++----+-----+ +| | 3 | +| S1 | 3 | +| S2 | 3 | ++----+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_str) AS u(c) +GROUP BY c +ORDER BY 1 DESC; ++----+-----+ +| c | cnt | ++----+-----+ +| S2 | 3 | +| S1 | 3 | +| | 3 | ++----+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +ORDER BY c ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(a_str) AS u(c) + ORDER BY c ASC); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | +| S2 | +| S2 | +| S2 | +| | +| | +| | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(a_str) AS u(c) + ORDER BY 1 DESC); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | +| S2 | +| S2 | +| S2 | +| | +| | +| | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(a_str) AS u(c) +GROUP BY __time +ORDER BY __time ASC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 3 | +| 2022-02-01 00:00:00.000 | 3 | +| 2022-03-01 00:00:00.000 | 3 | ++-------------------------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(a_str) AS u(c) +GROUP BY __time +ORDER BY __time DESC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-03-01 00:00:00.000 | 3 | +| 2022-02-01 00:00:00.000 | 3 | +| 2022-01-01 00:00:00.000 | 3 | ++-------------------------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(a_str) AS u(c) +ORDER BY __time ASC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(a_str) AS u(c) +ORDER BY 1 DESC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(a_str) AS u(c) + ORDER BY __time ASC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(a_str) AS u(c) + ORDER BY 1 DESC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_str) AS u(c) +GROUP BY s_int +ORDER BY s_int ASC; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| | 3 | +| 1 | 3 | +| 2 | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_str) AS u(c) +GROUP BY s_int +ORDER BY 1 DESC; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 2 | 3 | +| 1 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM test_unnest, + unnest(a_str) AS u(c) +ORDER BY s_int ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM test_unnest, + unnest(a_str) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B17 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM + (SELECT s_int + FROM test_unnest, + unnest(a_str) AS u(c) + ORDER BY s_int ASC); ++-------+ +| s_int | ++-------+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B18 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM + (SELECT s_int + FROM test_unnest, + unnest(a_str) AS u(c) + ORDER BY 1 DESC); ++-------+ +| s_int | ++-------+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A8_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +GROUP BY c +ORDER BY c ASC; ++----+-----+ +| c | cnt | ++----+-----+ +| | 3 | +| S1 | 3 | +| S2 | 3 | ++----+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A8_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +GROUP BY c +ORDER BY 1 DESC; ++----+-----+ +| c | cnt | ++----+-----+ +| S2 | 3 | +| S1 | 3 | +| | 3 | ++----+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A8_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +ORDER BY c ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A8_B4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A8_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) + ORDER BY c ASC); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | +| S2 | +| S2 | +| S2 | +| | +| | +| | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A8_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) + ORDER BY 1 DESC); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | +| S2 | +| S2 | +| S2 | +| | +| | +| | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A8_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +GROUP BY __time +ORDER BY __time ASC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 3 | +| 2022-02-01 00:00:00.000 | 3 | +| 2022-03-01 00:00:00.000 | 3 | ++-------------------------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A8_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +GROUP BY __time +ORDER BY __time DESC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-03-01 00:00:00.000 | 3 | +| 2022-02-01 00:00:00.000 | 3 | +| 2022-01-01 00:00:00.000 | 3 | ++-------------------------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A8_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +ORDER BY __time ASC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A8_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +ORDER BY 1 DESC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A8_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) + ORDER BY __time ASC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A8_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) + ORDER BY 1 DESC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A8_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +GROUP BY s_int +ORDER BY s_int ASC; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| | 3 | +| 1 | 3 | +| 2 | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A8_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +GROUP BY s_int +ORDER BY 1 DESC; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 2 | 3 | +| 1 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A8_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +ORDER BY s_int ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A8_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A8_B17 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM + (SELECT s_int + FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) + ORDER BY s_int ASC); ++-------+ +| s_int | ++-------+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A8_B18 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM + (SELECT s_int + FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) + ORDER BY 1 DESC); ++-------+ +| s_int | ++-------+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A9_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_mixed) AS u(c) +GROUP BY c +ORDER BY c ASC; ++------+-----+ +| c | cnt | ++------+-----+ +| | 3 | +| 0.1 | 3 | +| 1 | 3 | +| S1 | 3 | +| true | 3 | ++------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A9_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(a_mixed) AS u(c) +GROUP BY c +ORDER BY 1 DESC; ++------+-----+ +| c | cnt | ++------+-----+ +| true | 3 | +| S1 | 3 | +| 1 | 3 | +| 0.1 | 3 | +| | 3 | ++------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A9_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +ORDER BY c ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A9_B4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A9_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(a_mixed) AS u(c) + ORDER BY c ASC); ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | +| S1 | +| S1 | +| S1 | +| true | +| true | +| true | +| | +| | +| | ++------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A9_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(a_mixed) AS u(c) + ORDER BY 1 DESC); ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | +| S1 | +| S1 | +| S1 | +| true | +| true | +| true | +| | +| | +| | ++------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A9_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(a_mixed) AS u(c) +GROUP BY __time +ORDER BY __time ASC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 5 | +| 2022-02-01 00:00:00.000 | 5 | +| 2022-03-01 00:00:00.000 | 5 | ++-------------------------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A9_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(a_mixed) AS u(c) +GROUP BY __time +ORDER BY __time DESC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-03-01 00:00:00.000 | 5 | +| 2022-02-01 00:00:00.000 | 5 | +| 2022-01-01 00:00:00.000 | 5 | ++-------------------------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A9_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(a_mixed) AS u(c) +ORDER BY __time ASC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A9_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(a_mixed) AS u(c) +ORDER BY 1 DESC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A9_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(a_mixed) AS u(c) + ORDER BY __time ASC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A9_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(a_mixed) AS u(c) + ORDER BY 1 DESC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A9_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_mixed) AS u(c) +GROUP BY s_int +ORDER BY s_int ASC; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| | 5 | +| 1 | 5 | +| 2 | 5 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A9_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(a_mixed) AS u(c) +GROUP BY s_int +ORDER BY 1 DESC; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 2 | 5 | +| 1 | 5 | +| | 5 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A9_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM test_unnest, + unnest(a_mixed) AS u(c) +ORDER BY s_int ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A9_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM test_unnest, + unnest(a_mixed) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A9_B17 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM + (SELECT s_int + FROM test_unnest, + unnest(a_mixed) AS u(c) + ORDER BY s_int ASC); ++-------+ +| s_int | ++-------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| | +| | +| | +| | +| | ++-------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A9_B18 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM + (SELECT s_int + FROM test_unnest, + unnest(a_mixed) AS u(c) + ORDER BY 1 DESC); ++-------+ +| s_int | ++-------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| | +| | +| | +| | +| | ++-------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A10_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +GROUP BY c +ORDER BY c ASC; ++------+-----+ +| c | cnt | ++------+-----+ +| | 3 | +| 0.1 | 3 | +| 1 | 3 | +| S1 | 3 | +| true | 3 | ++------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A10_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +GROUP BY c +ORDER BY 1 DESC; ++------+-----+ +| c | cnt | ++------+-----+ +| true | 3 | +| S1 | 3 | +| 1 | 3 | +| 0.1 | 3 | +| | 3 | ++------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A10_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +ORDER BY c ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A10_B4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A10_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) + ORDER BY c ASC); ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | +| S1 | +| S1 | +| S1 | +| true | +| true | +| true | +| | +| | +| | ++------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A10_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) + ORDER BY 1 DESC); ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | +| S1 | +| S1 | +| S1 | +| true | +| true | +| true | +| | +| | +| | ++------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A10_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +GROUP BY __time +ORDER BY __time ASC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 5 | +| 2022-02-01 00:00:00.000 | 5 | +| 2022-03-01 00:00:00.000 | 5 | ++-------------------------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A10_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +GROUP BY __time +ORDER BY __time DESC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-03-01 00:00:00.000 | 5 | +| 2022-02-01 00:00:00.000 | 5 | +| 2022-01-01 00:00:00.000 | 5 | ++-------------------------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A10_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +ORDER BY __time ASC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A10_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +ORDER BY 1 DESC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A10_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) + ORDER BY __time ASC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A10_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) + ORDER BY 1 DESC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A10_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +GROUP BY s_int +ORDER BY s_int ASC; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| | 5 | +| 1 | 5 | +| 2 | 5 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A10_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +GROUP BY s_int +ORDER BY 1 DESC; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 2 | 5 | +| 1 | 5 | +| | 5 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A10_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +ORDER BY s_int ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A10_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A10_B17 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM + (SELECT s_int + FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) + ORDER BY s_int ASC); ++-------+ +| s_int | ++-------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| | +| | +| | +| | +| | ++-------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A10_B18 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM + (SELECT s_int + FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) + ORDER BY 1 DESC); ++-------+ +| s_int | ++-------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| | +| | +| | +| | +| | ++-------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A11_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +GROUP BY c +ORDER BY c ASC; ++---+-----+ +| c | cnt | ++---+-----+ +| | 9 | ++---+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A11_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +GROUP BY c +ORDER BY 1 DESC; ++---+-----+ +| c | cnt | ++---+-----+ +| | 9 | ++---+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A11_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +ORDER BY c ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A11_B4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A11_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) + ORDER BY c ASC); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A11_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) + ORDER BY 1 DESC); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A11_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +GROUP BY __time +ORDER BY __time ASC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 3 | +| 2022-02-01 00:00:00.000 | 3 | +| 2022-03-01 00:00:00.000 | 3 | ++-------------------------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A11_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +GROUP BY __time +ORDER BY __time DESC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-03-01 00:00:00.000 | 3 | +| 2022-02-01 00:00:00.000 | 3 | +| 2022-01-01 00:00:00.000 | 3 | ++-------------------------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A11_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +ORDER BY __time ASC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A11_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +ORDER BY 1 DESC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A11_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) + ORDER BY __time ASC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A11_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) + ORDER BY 1 DESC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-02-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | +| 2022-03-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A11_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +GROUP BY s_int +ORDER BY s_int ASC; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| | 3 | +| 1 | 3 | +| 2 | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A11_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +GROUP BY s_int +ORDER BY 1 DESC; ++-------+-----+ +| s_int | cnt | ++-------+-----+ +| 2 | 3 | +| 1 | 3 | +| | 3 | ++-------+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A11_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +ORDER BY s_int ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A11_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A11_B17 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM + (SELECT s_int + FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) + ORDER BY s_int ASC); ++-------+ +| s_int | ++-------+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A11_B18 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM + (SELECT s_int + FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) + ORDER BY 1 DESC); ++-------+ +| s_int | ++-------+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A12_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +GROUP BY c +ORDER BY c ASC; ++---+-----+ +| c | cnt | ++---+-----+ ++---+-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A12_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +GROUP BY c +ORDER BY 1 DESC; ++---+-----+ +| c | cnt | ++---+-----+ ++---+-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A12_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +ORDER BY c ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A12_B4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A12_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) + ORDER BY c ASC); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A12_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) + ORDER BY 1 DESC); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A12_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +GROUP BY __time +ORDER BY __time ASC; ++--------+-----+ +| __time | cnt | ++--------+-----+ ++--------+-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A12_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +GROUP BY __time +ORDER BY __time DESC; ++--------+-----+ +| __time | cnt | ++--------+-----+ ++--------+-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A12_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +ORDER BY __time ASC; ++--------+ +| __time | ++--------+ ++--------+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A12_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +ORDER BY 1 DESC; ++--------+ +| __time | ++--------+ ++--------+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A12_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) + ORDER BY __time ASC); ++--------+ +| __time | ++--------+ ++--------+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A12_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) + ORDER BY 1 DESC); ++--------+ +| __time | ++--------+ ++--------+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A12_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +GROUP BY s_int +ORDER BY s_int ASC; ++-------+-----+ +| s_int | cnt | ++-------+-----+ ++-------+-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A12_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + count(*) cnt +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +GROUP BY s_int +ORDER BY 1 DESC; ++-------+-----+ +| s_int | cnt | ++-------+-----+ ++-------+-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A12_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +ORDER BY s_int ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A12_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A12_B17 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM + (SELECT s_int + FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) + ORDER BY s_int ASC); ++-------+ +| s_int | ++-------+ ++-------+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A12_B18 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int +FROM + (SELECT s_int + FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) + ORDER BY 1 DESC); ++-------+ +| s_int | ++-------+ ++-------+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A1_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + LIMIT 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A1_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 8 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A1_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + LIMIT 1 + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A2_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + LIMIT 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A2_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 8 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A2_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + LIMIT 1 + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A3_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + LIMIT 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A3_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 8 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A3_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + LIMIT 1 + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A4_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + LIMIT 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A4_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 8 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A4_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + LIMIT 1 + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A5_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + LIMIT 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A5_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 14 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A5_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + LIMIT 1 + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A6_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) + LIMIT 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A6_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 8 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A6_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) + LIMIT 1 + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A7_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + LIMIT 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A7_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 8 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A7_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + LIMIT 1 + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A8_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) + LIMIT 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A8_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 8 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A8_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) + LIMIT 1 + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A9_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) + LIMIT 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A9_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 8 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A9_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) + LIMIT 1 + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A10_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) + LIMIT 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A10_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 8 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A10_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) + LIMIT 1 + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A11_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) + LIMIT 1); ++-----+ +| cnt | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A11_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A11_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) + LIMIT 1 + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A12_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) + LIMIT 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A12_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 14 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A12_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) + LIMIT 1 + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(a_int) AS u(c) +INNER JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(a_int) AS u(c) +INNER JOIN test_unnest t2 ON u.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +INNER JOIN test_unnest t2, + unnest(t2.a_int) AS u(c) ON t2.s_int=u.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +INNER JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +INNER JOIN test_unnest t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t2.s_int=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t2.c=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +INNER JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +INNER JOIN test_unnest t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +INNER JOIN t2 ON t2.s_int=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +INNER JOIN t2 ON t2.c=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C12 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +INNER JOIN test_unnest t2, + unnest(a_int) AS u(c) ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C13 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +INNER JOIN test_unnest t2, + unnest(a_int) AS u(c) ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C14 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +INNER JOIN test_unnest t2, + unnest(a_int) AS u(c) ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +INNER JOIN test_unnest t2, + unnest(a_int) AS u(c) ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +INNER JOIN test_unnest, + unnest(a_int) t2 AS u(c) ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C17 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +INNER JOIN test_unnest, + unnest(a_int) t2 AS u(c) ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C18 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +INNER JOIN test_unnest, + unnest(a_int) t2 AS u(c) ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C19 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +INNER JOIN test_unnest, + unnest(a_int) t2 AS u(c) ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C20 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C21 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C22 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C23 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C24 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C25 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C26 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C27 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C28 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +INNER JOIN t1 t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C29 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +INNER JOIN t1 t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C30 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +INNER JOIN t1 t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1_C31 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +INNER JOIN t1 t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +INNER JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +INNER JOIN test_unnest t2 ON u.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +INNER JOIN test_unnest t2, + unnest(t2.json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t2.s_int=u.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +INNER JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +INNER JOIN test_unnest t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t2.s_int=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t2.c=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +INNER JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +INNER JOIN test_unnest t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +INNER JOIN t2 ON t2.s_int=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +INNER JOIN t2 ON t2.c=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C12 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +INNER JOIN test_unnest t2, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C13 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +INNER JOIN test_unnest t2, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C14 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +INNER JOIN test_unnest t2, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +INNER JOIN test_unnest t2, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +INNER JOIN test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) t2 AS u(c) ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C17 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +INNER JOIN test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) t2 AS u(c) ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C18 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +INNER JOIN test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) t2 AS u(c) ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C19 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +INNER JOIN test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) t2 AS u(c) ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C20 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C21 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C22 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C23 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C24 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C25 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C26 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C27 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C28 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +INNER JOIN t1 t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C29 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +INNER JOIN t1 t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C30 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +INNER JOIN t1 t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2_C31 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +INNER JOIN t1 t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(a_int) AS u(c) +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN test_unnest t2, + unnest(t2.a_int) AS u(c) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c1 +FROM test_unnest t1 +CROSS JOIN unnest(t1.a_int) AS u1(c1) +CROSS JOIN test_unnest t2 +CROSS JOIN unnest(t2.a_int) AS u2(c2) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+----+ +| s_int | c1 | ++-------+----+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+----+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +CROSS JOIN t1 t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN test_unnest t2, + unnest(t2.json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c1 +FROM test_unnest t1 +CROSS JOIN unnest(t1.json_value(a_nested, '$[1]' RETURNING bigint array)) AS u1(c1) +CROSS JOIN test_unnest t2 +CROSS JOIN unnest(t2.json_value(a_nested, '$[1]' RETURNING bigint array)) AS u2(c2) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +CROSS JOIN t1 t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(a_int) AS u(c) +JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(a_int) AS u(c) +JOIN test_unnest t2 ON u.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +JOIN test_unnest t2, + unnest(t2.a_int) AS u(c) ON t2.s_int=u.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +JOIN test_unnest t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t2.s_int=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t2.c=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +JOIN test_unnest t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +JOIN t2 ON t2.s_int=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +JOIN t2 ON t2.c=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C12 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +JOIN test_unnest t2, + unnest(a_int) AS u(c) ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C13 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +JOIN test_unnest t2, + unnest(a_int) AS u(c) ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C14 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +JOIN test_unnest t2, + unnest(a_int) AS u(c) ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +JOIN test_unnest t2, + unnest(a_int) AS u(c) ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +JOIN test_unnest, + unnest(a_int) t2 AS u(c) ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C17 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +JOIN test_unnest, + unnest(a_int) t2 AS u(c) ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C18 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +JOIN test_unnest, + unnest(a_int) t2 AS u(c) ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C19 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +JOIN test_unnest, + unnest(a_int) t2 AS u(c) ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C20 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C21 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C22 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C23 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C24 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C25 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C26 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C27 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C28 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +JOIN t1 t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C29 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +JOIN t1 t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C30 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +JOIN t1 t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1_C31 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +JOIN t1 t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +JOIN test_unnest t2 ON u.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +JOIN test_unnest t2, + unnest(t2.json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t2.s_int=u.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +JOIN test_unnest t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t2.s_int=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t2.c=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +JOIN test_unnest t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +JOIN t2 ON t2.s_int=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +JOIN t2 ON t2.c=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C12 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +JOIN test_unnest t2, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C13 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +JOIN test_unnest t2, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C14 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +JOIN test_unnest t2, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +JOIN test_unnest t2, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +JOIN test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) t2 AS u(c) ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C17 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +JOIN test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) t2 AS u(c) ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C18 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +JOIN test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) t2 AS u(c) ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C19 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +JOIN test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) t2 AS u(c) ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C20 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C21 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C22 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C23 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C24 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C25 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C26 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C27 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C28 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +JOIN t1 t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C29 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +JOIN t1 t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C30 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +JOIN t1 t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2_C31 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +JOIN t1 t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(a_int) AS u(c) +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN test_unnest t2, + unnest(t2.a_int) AS u(c) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c1 +FROM test_unnest t1 +CROSS JOIN unnest(t1.a_int) AS u1(c1) +CROSS JOIN test_unnest t2 +CROSS JOIN unnest(t2.a_int) AS u2(c2) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+----+ +| s_int | c1 | ++-------+----+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+----+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +CROSS JOIN t1 t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN test_unnest t2, + unnest(t2.json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c1 +FROM test_unnest t1 +CROSS JOIN unnest(t1.json_value(a_nested, '$[1]' RETURNING bigint array)) AS u1(c1) +CROSS JOIN test_unnest t2 +CROSS JOIN unnest(t2.json_value(a_nested, '$[1]' RETURNING bigint array)) AS u2(c2) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +CROSS JOIN t1 t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(a_int) AS u(c) +LEFT JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(a_int) AS u(c) +LEFT JOIN test_unnest t2 ON u.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +LEFT JOIN test_unnest t2, + unnest(t2.a_int) AS u(c) ON t2.s_int=u.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +LEFT JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +LEFT JOIN test_unnest t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t2.s_int=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t2.c=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +LEFT JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +LEFT JOIN test_unnest t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +LEFT JOIN t2 ON t2.s_int=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +LEFT JOIN t2 ON t2.c=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C12 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +LEFT JOIN test_unnest t2, + unnest(a_int) AS u(c) ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C13 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +LEFT JOIN test_unnest t2, + unnest(a_int) AS u(c) ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C14 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +LEFT JOIN test_unnest t2, + unnest(a_int) AS u(c) ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +LEFT JOIN test_unnest t2, + unnest(a_int) AS u(c) ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +LEFT JOIN test_unnest, + unnest(a_int) t2 AS u(c) ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C17 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +LEFT JOIN test_unnest, + unnest(a_int) t2 AS u(c) ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C18 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +LEFT JOIN test_unnest, + unnest(a_int) t2 AS u(c) ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C19 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +LEFT JOIN test_unnest, + unnest(a_int) t2 AS u(c) ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C20 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C21 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C22 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C23 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C24 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C25 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C26 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C27 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C28 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +LEFT JOIN t1 t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C29 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +LEFT JOIN t1 t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C30 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +LEFT JOIN t1 t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1_C31 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +LEFT JOIN t1 t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +LEFT JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +LEFT JOIN test_unnest t2 ON u.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +LEFT JOIN test_unnest t2, + unnest(t2.json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t2.s_int=u.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +LEFT JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +LEFT JOIN test_unnest t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t2.s_int=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t2.c=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +LEFT JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +LEFT JOIN test_unnest t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +LEFT JOIN t2 ON t2.s_int=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +LEFT JOIN t2 ON t2.c=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C12 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +LEFT JOIN test_unnest t2, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C13 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +LEFT JOIN test_unnest t2, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C14 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +LEFT JOIN test_unnest t2, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +LEFT JOIN test_unnest t2, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +LEFT JOIN test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) t2 AS u(c) ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C17 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +LEFT JOIN test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) t2 AS u(c) ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C18 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +LEFT JOIN test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) t2 AS u(c) ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C19 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +LEFT JOIN test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) t2 AS u(c) ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C20 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C21 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C22 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C23 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C24 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C25 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C26 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C27 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C28 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +LEFT JOIN t1 t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C29 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +LEFT JOIN t1 t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C30 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +LEFT JOIN t1 t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2_C31 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +LEFT JOIN t1 t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(a_int) AS u(c) +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN test_unnest t2, + unnest(t2.a_int) AS u(c) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c1 +FROM test_unnest t1 +CROSS JOIN unnest(t1.a_int) AS u1(c1) +CROSS JOIN test_unnest t2 +CROSS JOIN unnest(t2.a_int) AS u2(c2) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+----+ +| s_int | c1 | ++-------+----+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+----+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +CROSS JOIN t1 t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN test_unnest t2, + unnest(t2.json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c1 +FROM test_unnest t1 +CROSS JOIN unnest(t1.json_value(a_nested, '$[1]' RETURNING bigint array)) AS u1(c1) +CROSS JOIN test_unnest t2 +CROSS JOIN unnest(t2.json_value(a_nested, '$[1]' RETURNING bigint array)) AS u2(c2) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +CROSS JOIN t1 t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(a_int) AS u(c) +RIGHT JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(a_int) AS u(c) +RIGHT JOIN test_unnest t2 ON u.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +RIGHT JOIN test_unnest t2, + unnest(t2.a_int) AS u(c) ON t2.s_int=u.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +RIGHT JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +RIGHT JOIN test_unnest t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t2.s_int=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t2.c=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +RIGHT JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +RIGHT JOIN test_unnest t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +RIGHT JOIN t2 ON t2.s_int=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +RIGHT JOIN t2 ON t2.c=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C12 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +RIGHT JOIN test_unnest t2, + unnest(a_int) AS u(c) ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C13 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +RIGHT JOIN test_unnest t2, + unnest(a_int) AS u(c) ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C14 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +RIGHT JOIN test_unnest t2, + unnest(a_int) AS u(c) ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +RIGHT JOIN test_unnest t2, + unnest(a_int) AS u(c) ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +RIGHT JOIN test_unnest, + unnest(a_int) t2 AS u(c) ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C17 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +RIGHT JOIN test_unnest, + unnest(a_int) t2 AS u(c) ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C18 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +RIGHT JOIN test_unnest, + unnest(a_int) t2 AS u(c) ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C19 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +RIGHT JOIN test_unnest, + unnest(a_int) t2 AS u(c) ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C20 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C21 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C22 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C23 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C24 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C25 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C26 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C27 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C28 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +RIGHT JOIN t1 t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C29 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +RIGHT JOIN t1 t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C30 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +RIGHT JOIN t1 t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1_C31 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +RIGHT JOIN t1 t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +RIGHT JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +RIGHT JOIN test_unnest t2 ON u.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +RIGHT JOIN test_unnest t2, + unnest(t2.json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t2.s_int=u.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +RIGHT JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +RIGHT JOIN test_unnest t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t2.s_int=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t2.c=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +RIGHT JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +RIGHT JOIN test_unnest t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +RIGHT JOIN t2 ON t2.s_int=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +RIGHT JOIN t2 ON t2.c=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C12 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +RIGHT JOIN test_unnest t2, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C13 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +RIGHT JOIN test_unnest t2, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C14 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +RIGHT JOIN test_unnest t2, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +RIGHT JOIN test_unnest t2, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +RIGHT JOIN test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) t2 AS u(c) ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C17 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +RIGHT JOIN test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) t2 AS u(c) ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C18 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +RIGHT JOIN test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) t2 AS u(c) ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C19 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +RIGHT JOIN test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) t2 AS u(c) ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C20 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C21 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C22 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C23 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C24 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C25 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C26 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C27 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C28 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +RIGHT JOIN t1 t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C29 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +RIGHT JOIN t1 t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C30 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +RIGHT JOIN t1 t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2_C31 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +RIGHT JOIN t1 t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(a_int) AS u(c) +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN test_unnest t2, + unnest(t2.a_int) AS u(c) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c1 +FROM test_unnest t1 +CROSS JOIN unnest(t1.a_int) AS u1(c1) +CROSS JOIN test_unnest t2 +CROSS JOIN unnest(t2.a_int) AS u2(c2) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+----+ +| s_int | c1 | ++-------+----+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+----+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +CROSS JOIN t1 t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN test_unnest t2, + unnest(t2.json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c1 +FROM test_unnest t1 +CROSS JOIN unnest(t1.json_value(a_nested, '$[1]' RETURNING bigint array)) AS u1(c1) +CROSS JOIN test_unnest t2 +CROSS JOIN unnest(t2.json_value(a_nested, '$[1]' RETURNING bigint array)) AS u2(c2) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +CROSS JOIN t1 t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(a_int) AS u(c) +FULL JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(a_int) AS u(c) +FULL JOIN test_unnest t2 ON u.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +FULL JOIN test_unnest t2, + unnest(t2.a_int) AS u(c) ON t2.s_int=u.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +FULL JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +FULL JOIN test_unnest t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t2.s_int=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t2.c=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +FULL JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +FULL JOIN test_unnest t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +FULL JOIN t2 ON t2.s_int=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +FULL JOIN t2 ON t2.c=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C12 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +FULL JOIN test_unnest t2, + unnest(a_int) AS u(c) ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C13 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +FULL JOIN test_unnest t2, + unnest(a_int) AS u(c) ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C14 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +FULL JOIN test_unnest t2, + unnest(a_int) AS u(c) ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +FULL JOIN test_unnest t2, + unnest(a_int) AS u(c) ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +FULL JOIN test_unnest, + unnest(a_int) t2 AS u(c) ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C17 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +FULL JOIN test_unnest, + unnest(a_int) t2 AS u(c) ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C18 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +FULL JOIN test_unnest, + unnest(a_int) t2 AS u(c) ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C19 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(a_int) AS u(c) +FULL JOIN test_unnest, + unnest(a_int) t2 AS u(c) ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C20 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C21 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C22 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C23 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C24 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C25 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C26 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C27 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C28 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +FULL JOIN t1 t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C29 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +FULL JOIN t1 t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C30 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +FULL JOIN t1 t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1_C31 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +FULL JOIN t1 t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +FULL JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +FULL JOIN test_unnest t2 ON u.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +FULL JOIN test_unnest t2, + unnest(t2.json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t2.s_int=u.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +FULL JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +FULL JOIN test_unnest t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t2.s_int=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t2.c=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +FULL JOIN test_unnest t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +FULL JOIN test_unnest t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 2 | 1 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +FULL JOIN t2 ON t2.s_int=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +FULL JOIN t2 ON t2.c=t1.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C12 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +FULL JOIN test_unnest t2, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C13 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +FULL JOIN test_unnest t2, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C14 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +FULL JOIN test_unnest t2, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +FULL JOIN test_unnest t2, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +FULL JOIN test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) t2 AS u(c) ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C17 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +FULL JOIN test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) t2 AS u(c) ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C18 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +FULL JOIN test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) t2 AS u(c) ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C19 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +FULL JOIN test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) t2 AS u(c) ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C20 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C21 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C22 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C23 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C24 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C25 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C26 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C27 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C28 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +FULL JOIN t1 t2 ON t1.s_int=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C29 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +FULL JOIN t1 t2 ON t1.c=t2.s_int +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C30 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +FULL JOIN t1 t2 ON t1.s_int=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2_C31 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +FULL JOIN t1 t2 ON t1.c=t2.c +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | ++-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(a_int) AS u(c) +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN test_unnest t2, + unnest(t2.a_int) AS u(c) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c1 +FROM test_unnest t1 +CROSS JOIN unnest(t1.a_int) AS u1(c1) +CROSS JOIN test_unnest t2 +CROSS JOIN unnest(t2.a_int) AS u2(c2) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+----+ +| s_int | c1 | ++-------+----+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+----+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +CROSS JOIN t1 t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN test_unnest t2, + unnest(t2.json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | ++-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + c1 +FROM test_unnest t1 +CROSS JOIN unnest(t1.json_value(a_nested, '$[1]' RETURNING bigint array)) AS u1(c1) +CROSS JOIN test_unnest t2 +CROSS JOIN unnest(t2.json_value(a_nested, '$[1]' RETURNING bigint array)) AS u2(c2) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.c +FROM t1 +CROSS JOIN t1 t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 1 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | 2 | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 1 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | 2 | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t2.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(a_int) AS u(c), + test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.s_int=t2.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | | ++-------+-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + c +FROM (test_unnest t1 + CROSS JOIN unnest(a_int) AS u(c)) +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND u.c=t2.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | ++-------+-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.s_int=t2.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | | ++-------+-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.c=t2.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | ++-------+-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int=t1.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | | ++-------+-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t2.c=t1.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | ++-------+-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.s_int, + c +FROM t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.s_int=t2.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | | ++-------+-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.s_int, + c +FROM t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.c=t2.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | ++-------+-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int=t1.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | | ++-------+-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t2.c=t1.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | ++-------+-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + c1 +FROM test_unnest t1, + unnest(t1.a_int) AS u1(c1) +CROSS JOIN test_unnest, + unnest(t2.a_int) t2 AS u2(c2) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.s_int=t2.s_int; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C17 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + c1 +FROM test_unnest t1, + unnest(t1.a_int) AS u1(c1) +CROSS JOIN test_unnest, + unnest(t2.a_int) t2 AS u2(c2) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.c1=t2.s_int; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C18 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + c1 +FROM test_unnest t1, + unnest(t1.a_int) AS u1(c1) +CROSS JOIN test_unnest, + unnest(t2.a_int) t2 AS u2(c2) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.s_int=t2.c2; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C19 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + c1 +FROM test_unnest t1, + unnest(t1.a_int) AS u1(c1) +CROSS JOIN test_unnest, + unnest(t2.a_int) t2 AS u2(c2) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.c1=t2.c2; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C20 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.s_int=t2.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 1 | 1 | | +| 1 | 1 | | +| 1 | 1 | | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | +| 2 | 2 | | +| 2 | 2 | | +| 2 | 2 | | ++-------+-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C21 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.c=t2.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | ++-------+-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C22 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.s_int=t2.c; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 1 | 1 | | +| 1 | 1 | | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | +| 2 | 2 | | +| 2 | 2 | | ++-------+-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C23 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.c=t2.c; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | ++-------+-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C24 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.s_int, + t1.c +FROM t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.s_int=t2.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 1 | 1 | | +| 1 | 1 | | +| 1 | 1 | | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | +| 2 | 2 | | +| 2 | 2 | | +| 2 | 2 | | ++-------+-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C25 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.s_int, + t1.c +FROM t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.c=t2.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | ++-------+-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C26 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.s_int, + t1.c +FROM t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.s_int=t2.c; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 1 | 1 | | +| 1 | 1 | | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | +| 2 | 2 | | +| 2 | 2 | | ++-------+-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C27 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.s_int, + t1.c +FROM t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.c=t2.c; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | ++-------+-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C28 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.s_int, + t1.c +FROM t1 +CROSS JOIN t1 t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.s_int=t2.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 1 | 1 | | +| 1 | 1 | | +| 1 | 1 | | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | +| 2 | 2 | | +| 2 | 2 | | +| 2 | 2 | | ++-------+-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C29 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.s_int, + t1.c +FROM t1 +CROSS JOIN t1 t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.c=t2.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | ++-------+-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C30 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.s_int, + t1.c +FROM t1 +CROSS JOIN t1 t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.s_int=t2.c; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 1 | 1 | | +| 1 | 1 | | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | +| 2 | 2 | | +| 2 | 2 | | ++-------+-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1_C31 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +SELECT t1.s_int, + t1.s_int, + t1.c +FROM t1 +CROSS JOIN t1 t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.c=t2.c; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | ++-------+-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t2.s_int, + c +FROM test_unnest t1 +CROSS JOIN unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c), + test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.s_int=t2.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | | ++-------+-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + c +FROM (test_unnest t1 + CROSS JOIN unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND u.c=t2.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | ++-------+-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.s_int=t2.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | | ++-------+-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.c=t2.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | ++-------+-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int=t1.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | | ++-------+-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t2.c=t1.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | ++-------+-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.s_int, + c +FROM t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.s_int=t2.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | | ++-------+-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.s_int, + c +FROM t1 +CROSS JOIN test_unnest t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.c=t2.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | ++-------+-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int=t1.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | | ++-------+-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.s_int, + c +FROM test_unnest t1 +CROSS JOIN t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t2.c=t1.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | ++-------+-------+---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + c1 +FROM test_unnest t1, + unnest(t1.json_value(a_nested, '$[1]' RETURNING bigint array)) AS u1(c1) +CROSS JOIN test_unnest, + unnest(t2.json_value(a_nested, '$[1]' RETURNING bigint array)) t2 AS u2(c2) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.s_int=t2.s_int; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C17 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + c1 +FROM test_unnest t1, + unnest(t1.json_value(a_nested, '$[1]' RETURNING bigint array)) AS u1(c1) +CROSS JOIN test_unnest, + unnest(t2.json_value(a_nested, '$[1]' RETURNING bigint array)) t2 AS u2(c2) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.c1=t2.s_int; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C18 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + c1 +FROM test_unnest t1, + unnest(t1.json_value(a_nested, '$[1]' RETURNING bigint array)) AS u1(c1) +CROSS JOIN test_unnest, + unnest(t2.json_value(a_nested, '$[1]' RETURNING bigint array)) t2 AS u2(c2) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.s_int=t2.c2; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C19 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + c1 +FROM test_unnest t1, + unnest(t1.json_value(a_nested, '$[1]' RETURNING bigint array)) AS u1(c1) +CROSS JOIN test_unnest, + unnest(t2.json_value(a_nested, '$[1]' RETURNING bigint array)) t2 AS u2(c2) +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.c1=t2.c2; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C20 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.s_int=t2.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 1 | 1 | | +| 1 | 1 | | +| 1 | 1 | | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | +| 2 | 2 | | +| 2 | 2 | | +| 2 | 2 | | ++-------+-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C21 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.c=t2.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | ++-------+-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C22 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.s_int=t2.c; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 1 | 1 | | +| 1 | 1 | | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | +| 2 | 2 | | +| 2 | 2 | | ++-------+-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C23 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.s_int, + t1.s_int, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.c=t2.c; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | ++-------+-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C24 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.s_int, + t1.c +FROM t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.s_int=t2.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 1 | 1 | | +| 1 | 1 | | +| 1 | 1 | | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | +| 2 | 2 | | +| 2 | 2 | | +| 2 | 2 | | ++-------+-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C25 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.s_int, + t1.c +FROM t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.c=t2.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | ++-------+-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C26 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.s_int, + t1.c +FROM t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.s_int=t2.c; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 1 | 1 | | +| 1 | 1 | | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | +| 2 | 2 | | +| 2 | 2 | | ++-------+-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C27 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.s_int, + t1.c +FROM t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.c=t2.c; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | ++-------+-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C28 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.s_int, + t1.c +FROM t1 +CROSS JOIN t1 t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.s_int=t2.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 1 | 1 | | +| 1 | 1 | | +| 1 | 1 | | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | +| 2 | 2 | | +| 2 | 2 | | +| 2 | 2 | | ++-------+-------+---+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C29 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.s_int, + t1.c +FROM t1 +CROSS JOIN t1 t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.c=t2.s_int; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | ++-------+-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C30 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.s_int, + t1.c +FROM t1 +CROSS JOIN t1 t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.s_int=t2.c; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 1 | 1 | | +| 1 | 1 | | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | +| 2 | 2 | | +| 2 | 2 | | ++-------+-------+---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2_C31 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)) +SELECT t1.s_int, + t1.s_int, + t1.c +FROM t1 +CROSS JOIN t1 t2 +WHERE t1.s_int IN (0, + 1, + 2, + 999) + AND t2.s_int IN (0, + 1, + 2, + 999) + AND t1.c=t2.c; ++-------+-------+---+ +| s_int | s_int | c | ++-------+-------+---+ +| 1 | 1 | 1 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 2 | +| 2 | 2 | 1 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 2 | ++-------+-------+---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A1_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int IN (0, + 1, + 999) + UNION ALL SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int IN (2, + 999)); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 0 | +| 1 | 1 | +| 1 | | +| 2 | 0 | +| 2 | 1 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A1_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + UNION ALL SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A2_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) + WHERE s_int IN (0, + 1, + 999) + UNION ALL SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) + WHERE s_int IN (2, + 999)); ++-------+-------+ +| s_int | c | ++-------+-------+ +| 1 | false | +| 1 | true | +| 1 | | +| 2 | false | +| 2 | true | +| 2 | | ++-------+-------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A2_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c) + UNION ALL SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[0]' RETURNING boolean array)) AS u(c)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A3_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 999) + UNION ALL SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (2, + 999)); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A3_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + UNION ALL SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A4_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 999) + UNION ALL SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (2, + 999)); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | 1 | +| 1 | 2 | +| 1 | | +| 2 | 1 | +| 2 | 2 | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A4_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + UNION ALL SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A5_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int IN (0, + 1, + 999) + UNION ALL SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int IN (2, + 999)); ++-------+-----+ +| s_int | c | ++-------+-----+ +| 1 | 0.1 | +| 1 | 0.2 | +| 1 | | +| 2 | 0.1 | +| 2 | 0.2 | +| 2 | | ++-------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A5_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + UNION ALL SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A6_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) + WHERE s_int IN (0, + 1, + 999) + UNION ALL SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) + WHERE s_int IN (2, + 999)); ++-------+-----+ +| s_int | c | ++-------+-----+ +| 1 | 0.1 | +| 1 | 0.2 | +| 1 | | +| 2 | 0.1 | +| 2 | 0.2 | +| 2 | | ++-------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A6_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c) + UNION ALL SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[2]' RETURNING DOUBLE array)) AS u(c)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A7_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int IN (0, + 1, + 999) + UNION ALL SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int IN (2, + 999)); ++-------+----+ +| s_int | c | ++-------+----+ +| 1 | S1 | +| 1 | S2 | +| 1 | | +| 2 | S1 | +| 2 | S2 | +| 2 | | ++-------+----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A7_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + UNION ALL SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A8_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) + WHERE s_int IN (0, + 1, + 999) + UNION ALL SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) + WHERE s_int IN (2, + 999)); ++-------+----+ +| s_int | c | ++-------+----+ +| 1 | S1 | +| 1 | S2 | +| 1 | | +| 2 | S1 | +| 2 | S2 | +| 2 | | ++-------+----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A8_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c) + UNION ALL SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[3]' RETURNING varchar array)) AS u(c)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A9_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int IN (0, + 1, + 999) + UNION ALL SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int IN (2, + 999)); ++-------+------+ +| s_int | c | ++-------+------+ +| 1 | 0.1 | +| 1 | 1 | +| 1 | S1 | +| 1 | true | +| 1 | | +| 2 | 0.1 | +| 2 | 1 | +| 2 | S1 | +| 2 | true | +| 2 | | ++-------+------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A9_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + UNION ALL SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A10_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) + WHERE s_int IN (0, + 1, + 999) + UNION ALL SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) + WHERE s_int IN (2, + 999)); ++-------+------+ +| s_int | c | ++-------+------+ +| 1 | 0.1 | +| 1 | 1 | +| 1 | S1 | +| 1 | true | +| 1 | | +| 2 | 0.1 | +| 2 | 1 | +| 2 | S1 | +| 2 | true | +| 2 | | ++-------+------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A10_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c) + UNION ALL SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[6]' RETURNING varchar array)) AS u(c)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A11_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) + WHERE s_int IN (0, + 1, + 999) + UNION ALL SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) + WHERE s_int IN (2, + 999)); ++-------+---+ +| s_int | c | ++-------+---+ +| 1 | | +| 1 | | +| 1 | | +| 2 | | +| 2 | | +| 2 | | ++-------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A11_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c) + UNION ALL SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[4]' RETURNING varchar array)) AS u(c)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A12_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int, + c +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) + WHERE s_int IN (0, + 1, + 999) + UNION ALL SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) + WHERE s_int IN (2, + 999)); ++-------+---+ +| s_int | c | ++-------+---+ ++-------+---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A12_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c) + UNION ALL SELECT * + FROM test_unnest, + unnest(json_value(a_nested, '$[5]' RETURNING varchar array)) AS u(c)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# Total query count 1091 Positive tests: 907 Negative tests: 184 +#------------------------------------------------------------------------- diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_array_sql_filter.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_array_sql_filter.iq new file mode 100644 index 000000000000..d53f24183749 --- /dev/null +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_array_sql_filter.iq @@ -0,0 +1,24180 @@ +!set useApproximateCountDistinct false +!use druidtest://?componentSupplier=StandardComponentSupplier&datasets=sql/src/test/quidem/qatests/qaUnnest/array&numMergeBuffers=3 +!set outputformat mysql +SELECT * +FROM test_unnest; ++-------------------------+-------+--------+--------------+--------------+------------------+----------------+--------------------+---------+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| __time | s_int | s_null | a_bool | a_int | a_float | a_str | a_null | a_empty | a_mixed | a_nested | ++-------------------------+-------+--------+--------------+--------------+------------------+----------------+--------------------+---------+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2022-01-01 00:00:00.000 | 1 | | [1, 0, null] | [1, 2, null] | [0.1, 0.2, null] | [S1, S2, null] | [null, null, null] | [] | [true, 1, 0.1, S1, null] | [[true,false,null],[1,2,null],[0.1,0.2,null],["S1","S2",null],[null,null,null],[],[true,1,0.1,"S1",null],[[true,false,null],[1,2,null],[0.1,0.2,null],["S1","S2",null],[null,null,null],[],[true,1,0.1,"S1",null],[[true,false,null],[1,2,null],[0.1,0.2,null],["S1","S2",null],[null,null,null],[],[true,1,0.1,"S1",null]]]] | +| 2022-02-01 00:00:00.000 | 2 | | [null, 1, 0] | [null, 1, 2] | [null, 0.1, 0.2] | [null, S1, S2] | [null, null, null] | [] | [null, true, 1, 0.1, S1] | [[null,true,false],[null,1,2],[null,0.1,0.2],[null,"S1","S2"],[null,null,null],[],[null,true,1,0.1,"S1"],[[null,true,false],[null,1,2],[null,0.1,0.2],[null,"S1","S2"],[null,null,null],[],[null,true,1,0.1,"S1"],[[null,true,false],[null,1,2],[null,0.1,0.2],[null,"S1","S2"],[null,null,null],[],[null,true,1,0.1,"S1"]]]] | +| 2022-03-01 00:00:00.000 | | | [0, null, 1] | [2, null, 1] | [0.2, null, 0.1] | [S2, null, S1] | [null, null, null] | [] | [S1, null, true, 1, 0.1] | [[false,null,true],[2,null,1],[0.2,null,0.1],["S2",null,"S1"],[null,null,null],[],["S1",null,true,1,0.1],[[false,null,true],[2,null,1],[0.2,null,0.1],["S2",null,"S1"],[null,null,null],[],["S1",null,true,1,0.1],[[false,null,true],[2,null,1],[0.2,null,0.1],["S2",null,"S1"],[null,null,null],[],["S1",null,true,1,0.1]]]] | ++-------------------------+-------+--------+--------------+--------------+------------------+----------------+--------------------+---------+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE c=1; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B1_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE c=1); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B1_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c=1), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B1_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE c=1; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B1_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE c=1; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE c<>1; ++---+ +| c | ++---+ +| 0 | +| 0 | +| 0 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B2_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE c<>1); ++---+ +| c | ++---+ +| 0 | +| 0 | +| 0 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B2_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<>1), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B2_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE c<>1; ++---+ +| c | ++---+ +| 0 | +| 0 | +| 0 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B2_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE c<>1; ++---+ +| c | ++---+ +| 0 | +| 0 | +| 0 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B3_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE c>1; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B3_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE c>1); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B3_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c>1), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B3_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE c>1; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B3_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE c>1; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B4_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE c>=1; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B4_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE c>=1); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B4_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c>=1), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B4_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE c>=1; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B4_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE c>=1; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B5_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE c<1; ++---+ +| c | ++---+ +| 0 | +| 0 | +| 0 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B5_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE c<1); ++---+ +| c | ++---+ +| 0 | +| 0 | +| 0 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B5_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<1), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B5_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE c<1; ++---+ +| c | ++---+ +| 0 | +| 0 | +| 0 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B5_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE c<1; ++---+ +| c | ++---+ +| 0 | +| 0 | +| 0 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B6_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE c<=1; ++---+ +| c | ++---+ +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B6_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE c<=1); ++---+ +| c | ++---+ +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B6_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<=1), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B6_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE c<=1; ++---+ +| c | ++---+ +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B6_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE c<=1; ++---+ +| c | ++---+ +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B7_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE (NOT c<>1 + OR NOT c<>998) + AND (NOT c=0 + OR NOT c=999); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B7_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE (NOT c<>1 + OR NOT c<>998) + AND (NOT c=0 + OR NOT c=999)); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B7_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT c<>1 + OR NOT c<>998) + AND (NOT c=0 + OR NOT c=999)), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B7_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE (NOT c<>1 + OR NOT c<>998) + AND (NOT c=0 + OR NOT c=999); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B7_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE (NOT c<>1 + OR NOT c<>998) + AND (NOT c=0 + OR NOT c=999); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B8_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE (c=1 + OR c=998) + AND NOT c=0 + AND NOT c=999; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B8_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE (c=1 + OR c=998) + AND NOT c=0 + AND NOT c=999); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B8_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c=1 + OR c=998) + AND NOT c=0 + AND NOT c=999), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B8_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE (c=1 + OR c=998) + AND NOT c=0 + AND NOT c=999; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B8_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE (c=1 + OR c=998) + AND NOT c=0 + AND NOT c=999; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B9_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B9_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE c IS NULL); ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B9_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IS NULL), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B9_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B9_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B10_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE c IS NOT NULL; ++---+ +| c | ++---+ +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B10_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE c IS NOT NULL); ++---+ +| c | ++---+ +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B10_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IS NOT NULL), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B10_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE c IS NOT NULL; ++---+ +| c | ++---+ +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B10_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE c IS NOT NULL; ++---+ +| c | ++---+ +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B11_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE c IN (1, + 998) IS TRUE + AND c IN (0, + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B11_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE c IN (1, + 998) IS TRUE + AND c IN (0, + 999) IS NOT TRUE); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B11_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN (1, + 998) IS TRUE + AND c IN (0, + 999) IS NOT TRUE), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B11_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE c IN (1, + 998) IS TRUE + AND c IN (0, + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B11_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE c IN (1, + 998) IS TRUE + AND c IN (0, + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B12_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE c IN (1, + 998) IS FALSE + AND c IN (0, + 999) IS NOT FALSE; ++---+ +| c | ++---+ +| 0 | +| 0 | +| 0 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B12_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE c IN (1, + 998) IS FALSE + AND c IN (0, + 999) IS NOT FALSE); ++---+ +| c | ++---+ +| 0 | +| 0 | +| 0 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B12_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN (1, + 998) IS FALSE + AND c IN (0, + 999) IS NOT FALSE), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B12_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE c IN (1, + 998) IS FALSE + AND c IN (0, + 999) IS NOT FALSE; ++---+ +| c | ++---+ +| 0 | +| 0 | +| 0 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B12_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE c IN (1, + 998) IS FALSE + AND c IN (0, + 999) IS NOT FALSE; ++---+ +| c | ++---+ +| 0 | +| 0 | +| 0 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B13_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE (c BETWEEN 1 AND 2) + AND (c NOT BETWEEN 3 AND 4); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B13_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE (c BETWEEN 1 AND 2) + AND (c NOT BETWEEN 3 AND 4)); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B13_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c BETWEEN 1 AND 2) + AND (c NOT BETWEEN 3 AND 4)), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B13_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE (c BETWEEN 1 AND 2) + AND (c NOT BETWEEN 3 AND 4); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B13_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE (c BETWEEN 1 AND 2) + AND (c NOT BETWEEN 3 AND 4); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B14_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE (cast(c AS varchar) like '%1%') + AND (cast(c AS varchar) not like '%3%'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B14_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE (cast(c AS varchar) like '%1%') + AND (cast(c AS varchar) not like '%3%')); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B14_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (cast(c AS varchar) like '%1%') + AND (cast(c AS varchar) not like '%3%')), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B14_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE (cast(c AS varchar) like '%1%') + AND (cast(c AS varchar) not like '%3%'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B14_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE (cast(c AS varchar) like '%1%') + AND (cast(c AS varchar) not like '%3%'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B15_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE c IN (1, + 998) + AND c NOT IN (0, + 999); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B15_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE c IN (1, + 998) + AND c NOT IN (0, + 999)); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B15_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN (1, + 998) + AND c NOT IN (0, + 999)), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B15_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE c IN (1, + 998) + AND c NOT IN (0, + 999); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B15_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE c IN (1, + 998) + AND c NOT IN (0, + 999); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B16_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE c IN + (SELECT col + FROM ( + VALUES(1),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(0),(999)) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B16_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE c IN + (SELECT col + FROM ( + VALUES(1),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(0),(999)) AS t(col))); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B16_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN + (SELECT col + FROM ( + VALUES(1),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(0),(999)) AS t(col))), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B16_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE c IN + (SELECT col + FROM ( + VALUES(1),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(0),(999)) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B16_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE c IN + (SELECT col + FROM ( + VALUES(1),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(0),(999)) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B17_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE s_int=1 + AND c=1; ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B17_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int=1 + AND c=1); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B17_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int=1 + AND c=1), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B17_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE s_int=1 + AND c=1; ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B17_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE s_int=1 + AND c=1; ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B18_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE s_int<>1 + AND c<>1; ++---+ +| c | ++---+ +| 0 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B18_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int<>1 + AND c<>1); ++---+ +| c | ++---+ +| 0 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B18_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<>1 + AND c<>1), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B18_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE s_int<>1 + AND c<>1; ++---+ +| c | ++---+ +| 0 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B18_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE s_int<>1 + AND c<>1; ++---+ +| c | ++---+ +| 0 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B19_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE s_int>1 + AND c>1; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B19_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int>1 + AND c>1); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B19_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int>1 + AND c>1), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B19_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE s_int>1 + AND c>1; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B19_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE s_int>1 + AND c>1; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B20_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE s_int>=1 + AND c>=1; ++---+ +| c | ++---+ +| 1 | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B20_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int>=1 + AND c>=1); ++---+ +| c | ++---+ +| 1 | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B20_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int>=1 + AND c>=1), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B20_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE s_int>=1 + AND c>=1; ++---+ +| c | ++---+ +| 1 | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B20_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE s_int>=1 + AND c>=1; ++---+ +| c | ++---+ +| 1 | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B21_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE s_int<1 + AND c<1; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B21_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int<1 + AND c<1); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B21_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<1 + AND c<1), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B21_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE s_int<1 + AND c<1; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B21_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE s_int<1 + AND c<1; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B22_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE s_int<=1 + AND c<=1; ++---+ +| c | ++---+ +| 0 | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B22_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int<=1 + AND c<=1); ++---+ +| c | ++---+ +| 0 | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B22_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<=1 + AND c<=1), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B22_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE s_int<=1 + AND c<=1; ++---+ +| c | ++---+ +| 0 | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B22_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE s_int<=1 + AND c<=1; ++---+ +| c | ++---+ +| 0 | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B23_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999) + AND (NOT c<>1 + OR NOT c<>998) + AND (NOT c=0 + OR NOT c=999); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B23_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999) + AND (NOT c<>1 + OR NOT c<>998) + AND (NOT c=0 + OR NOT c=999)); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B23_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999) + AND (NOT c<>1 + OR NOT c<>998) + AND (NOT c=0 + OR NOT c=999)), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B23_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999) + AND (NOT c<>1 + OR NOT c<>998) + AND (NOT c=0 + OR NOT c=999); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B23_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999) + AND (NOT c<>1 + OR NOT c<>998) + AND (NOT c=0 + OR NOT c=999); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B24_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999 + AND (c=1 + OR c=998) + AND NOT c=0 + AND NOT c=999; ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B24_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999 + AND (c=1 + OR c=998) + AND NOT c=0 + AND NOT c=999); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B24_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999 + AND (c=1 + OR c=998) + AND NOT c=0 + AND NOT c=999), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B24_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999 + AND (c=1 + OR c=998) + AND NOT c=0 + AND NOT c=999; ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B24_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999 + AND (c=1 + OR c=998) + AND NOT c=0 + AND NOT c=999; ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B25_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE s_int IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B25_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int IS NULL + AND c IS NULL); ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B25_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IS NULL + AND c IS NULL), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B25_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE s_int IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B25_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE s_int IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B26_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE s_int IS NOT NULL + AND c IS NOT NULL; ++---+ +| c | ++---+ +| 0 | +| 0 | +| 1 | +| 1 | ++---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B26_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int IS NOT NULL + AND c IS NOT NULL); ++---+ +| c | ++---+ +| 0 | +| 0 | +| 1 | +| 1 | ++---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B26_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IS NOT NULL + AND c IS NOT NULL), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B26_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE s_int IS NOT NULL + AND c IS NOT NULL; ++---+ +| c | ++---+ +| 0 | +| 0 | +| 1 | +| 1 | ++---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B26_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE s_int IS NOT NULL + AND c IS NOT NULL; ++---+ +| c | ++---+ +| 0 | +| 0 | +| 1 | +| 1 | ++---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B27_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN (1, + 998) IS TRUE + AND c IN (0, + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B27_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN (1, + 998) IS TRUE + AND c IN (0, + 999) IS NOT TRUE); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B27_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN (1, + 998) IS TRUE + AND c IN (0, + 999) IS NOT TRUE), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B27_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN (1, + 998) IS TRUE + AND c IN (0, + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B27_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN (1, + 998) IS TRUE + AND c IN (0, + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B28_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN (1, + 998) IS FALSE + AND c IN (0, + 999) IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B28_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN (1, + 998) IS FALSE + AND c IN (0, + 999) IS NOT FALSE); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B28_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN (1, + 998) IS FALSE + AND c IN (0, + 999) IS NOT FALSE), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B28_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN (1, + 998) IS FALSE + AND c IN (0, + 999) IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B28_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN (1, + 998) IS FALSE + AND c IN (0, + 999) IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B29_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 1 AND 2) + AND (c NOT BETWEEN 3 AND 4); ++---+ +| c | ++---+ +| 1 | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B29_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 1 AND 2) + AND (c NOT BETWEEN 3 AND 4)); ++---+ +| c | ++---+ +| 1 | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B29_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 1 AND 2) + AND (c NOT BETWEEN 3 AND 4)), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B29_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 1 AND 2) + AND (c NOT BETWEEN 3 AND 4); ++---+ +| c | ++---+ +| 1 | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B29_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 1 AND 2) + AND (c NOT BETWEEN 3 AND 4); ++---+ +| c | ++---+ +| 1 | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B30_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%1%') + AND (cast(c AS varchar) not like '%3%'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B30_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%1%') + AND (cast(c AS varchar) not like '%3%')); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B30_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%1%') + AND (cast(c AS varchar) not like '%3%')), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B30_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%1%') + AND (cast(c AS varchar) not like '%3%'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B30_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%1%') + AND (cast(c AS varchar) not like '%3%'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B31_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN (1, + 998) + AND c NOT IN (0, + 999); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B31_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN (1, + 998) + AND c NOT IN (0, + 999)); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B31_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN (1, + 998) + AND c NOT IN (0, + 999)), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B31_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN (1, + 998) + AND c NOT IN (0, + 999); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B31_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN (1, + 998) + AND c NOT IN (0, + 999); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B32_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(1),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(0),(999)) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B32_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(1),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(0),(999)) AS t(col))); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B32_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(1),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(0),(999)) AS t(col))), unnest(a_bool) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B32_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(1),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(0),(999)) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B32_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(1),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(0),(999)) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B33_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE s_int=1; ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B33_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int=1); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B33_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int=1), unnest(a_bool) AS u(c); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B33_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE s_int=1; ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B33_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE s_int=1; ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B34_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE s_int<>1; ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B34_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int<>1); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B34_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<>1), unnest(a_bool) AS u(c); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B34_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE s_int<>1; ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B34_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE s_int<>1; ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B35_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE s_int>1; ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B35_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int>1); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B35_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int>1), unnest(a_bool) AS u(c); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B35_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE s_int>1; ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B35_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE s_int>1; ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B36_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE s_int>=1; ++---+ +| c | ++---+ +| 0 | +| 0 | +| 1 | +| 1 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B36_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int>=1); ++---+ +| c | ++---+ +| 0 | +| 0 | +| 1 | +| 1 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B36_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int>=1), unnest(a_bool) AS u(c); ++---+ +| c | ++---+ +| 0 | +| 0 | +| 1 | +| 1 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B36_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE s_int>=1; ++---+ +| c | ++---+ +| 0 | +| 0 | +| 1 | +| 1 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B36_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE s_int>=1; ++---+ +| c | ++---+ +| 0 | +| 0 | +| 1 | +| 1 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B37_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE s_int<1; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B37_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int<1); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B37_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<1), unnest(a_bool) AS u(c); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B37_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE s_int<1; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B37_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE s_int<1; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B38_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE s_int<=1; ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B38_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int<=1); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B38_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<=1), unnest(a_bool) AS u(c); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B38_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE s_int<=1; ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B38_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE s_int<=1; ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B39_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B39_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999)); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B39_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999)), unnest(a_bool) AS u(c); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B39_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B39_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B40_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999; ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B40_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B40_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999), unnest(a_bool) AS u(c); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B40_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999; ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B40_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999; ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B41_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE s_int IS NULL; ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B41_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int IS NULL); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B41_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IS NULL), unnest(a_bool) AS u(c); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B41_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE s_int IS NULL; ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B41_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE s_int IS NULL; ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B42_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE s_int IS NOT NULL; ++---+ +| c | ++---+ +| 0 | +| 0 | +| 1 | +| 1 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B42_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int IS NOT NULL); ++---+ +| c | ++---+ +| 0 | +| 0 | +| 1 | +| 1 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B42_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IS NOT NULL), unnest(a_bool) AS u(c); ++---+ +| c | ++---+ +| 0 | +| 0 | +| 1 | +| 1 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B42_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE s_int IS NOT NULL; ++---+ +| c | ++---+ +| 0 | +| 0 | +| 1 | +| 1 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B42_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE s_int IS NOT NULL; ++---+ +| c | ++---+ +| 0 | +| 0 | +| 1 | +| 1 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B43_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE; ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B43_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B43_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE), unnest(a_bool) AS u(c); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B43_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE; ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B43_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE; ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B44_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B44_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B44_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE), unnest(a_bool) AS u(c); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B44_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B44_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B45_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4); ++---+ +| c | ++---+ +| 0 | +| 0 | +| 1 | +| 1 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B45_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4)); ++---+ +| c | ++---+ +| 0 | +| 0 | +| 1 | +| 1 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B45_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4)), unnest(a_bool) AS u(c); ++---+ +| c | ++---+ +| 0 | +| 0 | +| 1 | +| 1 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B45_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4); ++---+ +| c | ++---+ +| 0 | +| 0 | +| 1 | +| 1 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B45_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4); ++---+ +| c | ++---+ +| 0 | +| 0 | +| 1 | +| 1 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B46_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%'); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B46_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%')); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B46_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%')), unnest(a_bool) AS u(c); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B46_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%'); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B46_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%'); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B47_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B47_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997)); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B47_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997)), unnest(a_bool) AS u(c); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B47_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B47_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B48_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_bool) AS u(c) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col)); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B48_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c) + WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col))); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B48_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col))), unnest(a_bool) AS u(c); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B48_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_bool) AS u(c)) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col)); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B48_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_bool) AS u(c) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col)); ++---+ +| c | ++---+ +| 0 | +| 1 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE c=2; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B1_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE c=2); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B1_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c=2), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B1_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE c=2; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B1_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE c=2; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE c<>2; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B2_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE c<>2); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B2_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<>2), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B2_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE c<>2; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B2_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE c<>2; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B3_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE c>2; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B3_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE c>2); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B3_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c>2), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B3_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE c>2; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B3_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE c>2; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B4_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE c>=2; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B4_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE c>=2); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B4_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c>=2), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B4_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE c>=2; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B4_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE c>=2; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B5_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE c<2; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B5_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE c<2); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B5_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<2), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B5_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE c<2; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B5_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE c<2; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B6_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE c<=2; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B6_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE c<=2); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B6_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<=2), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B6_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE c<=2; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B6_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE c<=2; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B7_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (NOT c<>2 + OR NOT c<>998) + AND (NOT c=1 + OR NOT c=999); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B7_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE (NOT c<>2 + OR NOT c<>998) + AND (NOT c=1 + OR NOT c=999)); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B7_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT c<>2 + OR NOT c<>998) + AND (NOT c=1 + OR NOT c=999)), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B7_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE (NOT c<>2 + OR NOT c<>998) + AND (NOT c=1 + OR NOT c=999); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B7_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE (NOT c<>2 + OR NOT c<>998) + AND (NOT c=1 + OR NOT c=999); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B8_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (c=2 + OR c=998) + AND NOT c=1 + AND NOT c=999; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B8_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE (c=2 + OR c=998) + AND NOT c=1 + AND NOT c=999); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B8_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c=2 + OR c=998) + AND NOT c=1 + AND NOT c=999), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B8_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE (c=2 + OR c=998) + AND NOT c=1 + AND NOT c=999; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B8_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE (c=2 + OR c=998) + AND NOT c=1 + AND NOT c=999; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B9_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B9_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE c IS NULL); ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B9_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IS NULL), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B9_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B9_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B10_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE c IS NOT NULL; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B10_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE c IS NOT NULL); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B10_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IS NOT NULL), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B10_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE c IS NOT NULL; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B10_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE c IS NOT NULL; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B11_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE c IN (2, + 998) IS TRUE + AND c IN (1, + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B11_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE c IN (2, + 998) IS TRUE + AND c IN (1, + 999) IS NOT TRUE); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B11_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN (2, + 998) IS TRUE + AND c IN (1, + 999) IS NOT TRUE), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B11_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE c IN (2, + 998) IS TRUE + AND c IN (1, + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B11_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE c IN (2, + 998) IS TRUE + AND c IN (1, + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B12_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE c IN (2, + 998) IS FALSE + AND c IN (1, + 999) IS NOT FALSE; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B12_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE c IN (2, + 998) IS FALSE + AND c IN (1, + 999) IS NOT FALSE); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B12_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN (2, + 998) IS FALSE + AND c IN (1, + 999) IS NOT FALSE), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B12_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE c IN (2, + 998) IS FALSE + AND c IN (1, + 999) IS NOT FALSE; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B12_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE c IN (2, + 998) IS FALSE + AND c IN (1, + 999) IS NOT FALSE; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B13_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (c BETWEEN 2 AND 3) + AND (c NOT BETWEEN 4 AND 5); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B13_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE (c BETWEEN 2 AND 3) + AND (c NOT BETWEEN 4 AND 5)); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B13_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c BETWEEN 2 AND 3) + AND (c NOT BETWEEN 4 AND 5)), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B13_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE (c BETWEEN 2 AND 3) + AND (c NOT BETWEEN 4 AND 5); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B13_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE (c BETWEEN 2 AND 3) + AND (c NOT BETWEEN 4 AND 5); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B14_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%'); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B14_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%')); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B14_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%')), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B14_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%'); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B14_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%'); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B15_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE c IN (2, + 998) + AND c NOT IN (1, + 999); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B15_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE c IN (2, + 998) + AND c NOT IN (1, + 999)); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B15_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN (2, + 998) + AND c NOT IN (1, + 999)), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B15_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE c IN (2, + 998) + AND c NOT IN (1, + 999); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B15_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE c IN (2, + 998) + AND c NOT IN (1, + 999); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B16_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE c IN + (SELECT col + FROM ( + VALUES(2),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(1),(999)) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B16_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE c IN + (SELECT col + FROM ( + VALUES(2),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(1),(999)) AS t(col))); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B16_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN + (SELECT col + FROM ( + VALUES(2),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(1),(999)) AS t(col))), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B16_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE c IN + (SELECT col + FROM ( + VALUES(2),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(1),(999)) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B16_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE c IN + (SELECT col + FROM ( + VALUES(2),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(1),(999)) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B17_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int=1 + AND c=2; ++---+ +| c | ++---+ +| 2 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B17_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int=1 + AND c=2); ++---+ +| c | ++---+ +| 2 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B17_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int=1 + AND c=2), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B17_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE s_int=1 + AND c=2; ++---+ +| c | ++---+ +| 2 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B17_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE s_int=1 + AND c=2; ++---+ +| c | ++---+ +| 2 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B18_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int<>1 + AND c<>2; ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B18_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int<>1 + AND c<>2); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B18_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<>1 + AND c<>2), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B18_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE s_int<>1 + AND c<>2; ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B18_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE s_int<>1 + AND c<>2; ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B19_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int>1 + AND c>2; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B19_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int>1 + AND c>2); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B19_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int>1 + AND c>2), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B19_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE s_int>1 + AND c>2; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B19_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE s_int>1 + AND c>2; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B20_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int>=1 + AND c>=2; ++---+ +| c | ++---+ +| 2 | +| 2 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B20_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int>=1 + AND c>=2); ++---+ +| c | ++---+ +| 2 | +| 2 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B20_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int>=1 + AND c>=2), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B20_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE s_int>=1 + AND c>=2; ++---+ +| c | ++---+ +| 2 | +| 2 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B20_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE s_int>=1 + AND c>=2; ++---+ +| c | ++---+ +| 2 | +| 2 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B21_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int<1 + AND c<2; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B21_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int<1 + AND c<2); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B21_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<1 + AND c<2), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B21_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE s_int<1 + AND c<2; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B21_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE s_int<1 + AND c<2; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B22_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int<=1 + AND c<=2; ++---+ +| c | ++---+ +| 1 | +| 2 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B22_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int<=1 + AND c<=2); ++---+ +| c | ++---+ +| 1 | +| 2 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B22_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<=1 + AND c<=2), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B22_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE s_int<=1 + AND c<=2; ++---+ +| c | ++---+ +| 1 | +| 2 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B22_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE s_int<=1 + AND c<=2; ++---+ +| c | ++---+ +| 1 | +| 2 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B23_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999) + AND (NOT c<>2 + OR NOT c<>998) + AND (NOT c=1 + OR NOT c=999); ++---+ +| c | ++---+ +| 2 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B23_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999) + AND (NOT c<>2 + OR NOT c<>998) + AND (NOT c=1 + OR NOT c=999)); ++---+ +| c | ++---+ +| 2 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B23_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999) + AND (NOT c<>2 + OR NOT c<>998) + AND (NOT c=1 + OR NOT c=999)), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B23_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999) + AND (NOT c<>2 + OR NOT c<>998) + AND (NOT c=1 + OR NOT c=999); ++---+ +| c | ++---+ +| 2 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B23_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999) + AND (NOT c<>2 + OR NOT c<>998) + AND (NOT c=1 + OR NOT c=999); ++---+ +| c | ++---+ +| 2 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B24_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999 + AND (c=2 + OR c=998) + AND NOT c=1 + AND NOT c=999; ++---+ +| c | ++---+ +| 2 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B24_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999 + AND (c=2 + OR c=998) + AND NOT c=1 + AND NOT c=999); ++---+ +| c | ++---+ +| 2 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B24_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999 + AND (c=2 + OR c=998) + AND NOT c=1 + AND NOT c=999), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B24_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999 + AND (c=2 + OR c=998) + AND NOT c=1 + AND NOT c=999; ++---+ +| c | ++---+ +| 2 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B24_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999 + AND (c=2 + OR c=998) + AND NOT c=1 + AND NOT c=999; ++---+ +| c | ++---+ +| 2 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B25_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B25_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IS NULL + AND c IS NULL); ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B25_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IS NULL + AND c IS NULL), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B25_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE s_int IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B25_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE s_int IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B26_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IS NOT NULL + AND c IS NOT NULL; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 2 | +| 2 | ++---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B26_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IS NOT NULL + AND c IS NOT NULL); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 2 | +| 2 | ++---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B26_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IS NOT NULL + AND c IS NOT NULL), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B26_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE s_int IS NOT NULL + AND c IS NOT NULL; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 2 | +| 2 | ++---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B26_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE s_int IS NOT NULL + AND c IS NOT NULL; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 2 | +| 2 | ++---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B27_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN (2, + 998) IS TRUE + AND c IN (1, + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| 2 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B27_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN (2, + 998) IS TRUE + AND c IN (1, + 999) IS NOT TRUE); ++---+ +| c | ++---+ +| 2 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B27_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN (2, + 998) IS TRUE + AND c IN (1, + 999) IS NOT TRUE), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B27_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN (2, + 998) IS TRUE + AND c IN (1, + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| 2 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B27_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN (2, + 998) IS TRUE + AND c IN (1, + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| 2 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B28_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN (2, + 998) IS FALSE + AND c IN (1, + 999) IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B28_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN (2, + 998) IS FALSE + AND c IN (1, + 999) IS NOT FALSE); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B28_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN (2, + 998) IS FALSE + AND c IN (1, + 999) IS NOT FALSE), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B28_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN (2, + 998) IS FALSE + AND c IN (1, + 999) IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B28_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN (2, + 998) IS FALSE + AND c IN (1, + 999) IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B29_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 2 AND 3) + AND (c NOT BETWEEN 4 AND 5); ++---+ +| c | ++---+ +| 2 | +| 2 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B29_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 2 AND 3) + AND (c NOT BETWEEN 4 AND 5)); ++---+ +| c | ++---+ +| 2 | +| 2 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B29_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 2 AND 3) + AND (c NOT BETWEEN 4 AND 5)), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B29_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 2 AND 3) + AND (c NOT BETWEEN 4 AND 5); ++---+ +| c | ++---+ +| 2 | +| 2 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B29_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 2 AND 3) + AND (c NOT BETWEEN 4 AND 5); ++---+ +| c | ++---+ +| 2 | +| 2 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B30_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%'); ++---+ +| c | ++---+ +| 2 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B30_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%')); ++---+ +| c | ++---+ +| 2 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B30_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%')), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B30_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%'); ++---+ +| c | ++---+ +| 2 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B30_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%'); ++---+ +| c | ++---+ +| 2 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B31_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN (2, + 998) + AND c NOT IN (1, + 999); ++---+ +| c | ++---+ +| 2 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B31_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN (2, + 998) + AND c NOT IN (1, + 999)); ++---+ +| c | ++---+ +| 2 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B31_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN (2, + 998) + AND c NOT IN (1, + 999)), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B31_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN (2, + 998) + AND c NOT IN (1, + 999); ++---+ +| c | ++---+ +| 2 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B31_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN (2, + 998) + AND c NOT IN (1, + 999); ++---+ +| c | ++---+ +| 2 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B32_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(1),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(2),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(1),(999)) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B32_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(1),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(2),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(1),(999)) AS t(col))); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B32_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(1),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(2),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(1),(999)) AS t(col))), unnest(a_int) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B32_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(1),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(2),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(1),(999)) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B32_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(1),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(2),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(1),(999)) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B33_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int=1; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B33_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int=1); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B33_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int=1), unnest(a_int) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B33_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE s_int=1; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B33_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE s_int=1; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B34_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int<>1; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B34_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int<>1); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B34_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<>1), unnest(a_int) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B34_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE s_int<>1; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B34_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE s_int<>1; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B35_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int>1; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B35_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int>1); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B35_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int>1), unnest(a_int) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B35_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE s_int>1; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B35_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE s_int>1; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B36_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int>=1; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 2 | +| 2 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B36_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int>=1); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 2 | +| 2 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B36_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int>=1), unnest(a_int) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 2 | +| 2 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B36_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE s_int>=1; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 2 | +| 2 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B36_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE s_int>=1; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 2 | +| 2 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B37_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int<1; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B37_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int<1); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B37_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<1), unnest(a_int) AS u(c); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B37_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE s_int<1; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B37_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE s_int<1; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B38_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int<=1; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B38_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int<=1); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B38_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<=1), unnest(a_int) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B38_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE s_int<=1; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B38_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE s_int<=1; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B39_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B39_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999)); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B39_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999)), unnest(a_int) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B39_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B39_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B40_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B40_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B40_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999), unnest(a_int) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B40_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B40_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B41_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IS NULL; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B41_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IS NULL); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B41_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IS NULL), unnest(a_int) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B41_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE s_int IS NULL; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B41_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE s_int IS NULL; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B42_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IS NOT NULL; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 2 | +| 2 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B42_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IS NOT NULL); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 2 | +| 2 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B42_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IS NOT NULL), unnest(a_int) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 2 | +| 2 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B42_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE s_int IS NOT NULL; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 2 | +| 2 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B42_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE s_int IS NOT NULL; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 2 | +| 2 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B43_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B43_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B43_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE), unnest(a_int) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B43_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B43_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE; ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B44_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B44_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B44_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE), unnest(a_int) AS u(c); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B44_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B44_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B45_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 2 | +| 2 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B45_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4)); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 2 | +| 2 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B45_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4)), unnest(a_int) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 2 | +| 2 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B45_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 2 | +| 2 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B45_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 2 | +| 2 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B46_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%'); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B46_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%')); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B46_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%')), unnest(a_int) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B46_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%'); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B46_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%'); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B47_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B47_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997)); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B47_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997)), unnest(a_int) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B47_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B47_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B48_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col)); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B48_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col))); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B48_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col))), unnest(a_int) AS u(c); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B48_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_int) AS u(c)) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col)); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B48_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_int) AS u(c) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col)); ++---+ +| c | ++---+ +| 1 | +| 2 | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE c=0.2; ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B1_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE c=0.2); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B1_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c=0.2), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B1_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE c=0.2; ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B1_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE c=0.2; ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE c<>0.2; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B2_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE c<>0.2); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B2_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<>0.2), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B2_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE c<>0.2; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B2_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE c<>0.2; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B3_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE c>0.2; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B3_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE c>0.2); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B3_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c>0.2), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B3_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE c>0.2; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B3_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE c>0.2; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B4_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE c>=0.2; ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B4_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE c>=0.2); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B4_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c>=0.2), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B4_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE c>=0.2; ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B4_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE c>=0.2; ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B5_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE c<0.2; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B5_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE c<0.2); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B5_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<0.2), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B5_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE c<0.2; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B5_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE c<0.2; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B6_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE c<=0.2; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B6_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE c<=0.2); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B6_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<=0.2), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B6_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE c<=0.2; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B6_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE c<=0.2; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B7_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE (NOT c<>0.2 + OR NOT c<>998) + AND (NOT c=0.1 + OR NOT c=999); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B7_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE (NOT c<>0.2 + OR NOT c<>998) + AND (NOT c=0.1 + OR NOT c=999)); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B7_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT c<>0.2 + OR NOT c<>998) + AND (NOT c=0.1 + OR NOT c=999)), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B7_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE (NOT c<>0.2 + OR NOT c<>998) + AND (NOT c=0.1 + OR NOT c=999); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B7_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE (NOT c<>0.2 + OR NOT c<>998) + AND (NOT c=0.1 + OR NOT c=999); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B8_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE (c=0.2 + OR c=998) + AND NOT c=0.1 + AND NOT c=999; ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B8_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE (c=0.2 + OR c=998) + AND NOT c=0.1 + AND NOT c=999); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B8_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c=0.2 + OR c=998) + AND NOT c=0.1 + AND NOT c=999), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B8_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE (c=0.2 + OR c=998) + AND NOT c=0.1 + AND NOT c=999; ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B8_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE (c=0.2 + OR c=998) + AND NOT c=0.1 + AND NOT c=999; ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B9_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B9_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE c IS NULL); ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B9_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IS NULL), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B9_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B9_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B10_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE c IS NOT NULL; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B10_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE c IS NOT NULL); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B10_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IS NOT NULL), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B10_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE c IS NOT NULL; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B10_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE c IS NOT NULL; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B11_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE c IN (0.2, + 998) IS TRUE + AND c IN (0.1, + 999) IS NOT TRUE; ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B11_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE c IN (0.2, + 998) IS TRUE + AND c IN (0.1, + 999) IS NOT TRUE); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B11_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN (0.2, + 998) IS TRUE + AND c IN (0.1, + 999) IS NOT TRUE), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B11_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE c IN (0.2, + 998) IS TRUE + AND c IN (0.1, + 999) IS NOT TRUE; ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B11_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE c IN (0.2, + 998) IS TRUE + AND c IN (0.1, + 999) IS NOT TRUE; ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B12_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE c IN (0.2, + 998) IS FALSE + AND c IN (0.1, + 999) IS NOT FALSE; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B12_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE c IN (0.2, + 998) IS FALSE + AND c IN (0.1, + 999) IS NOT FALSE); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B12_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN (0.2, + 998) IS FALSE + AND c IN (0.1, + 999) IS NOT FALSE), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B12_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE c IN (0.2, + 998) IS FALSE + AND c IN (0.1, + 999) IS NOT FALSE; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B12_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE c IN (0.2, + 998) IS FALSE + AND c IN (0.1, + 999) IS NOT FALSE; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B13_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE (c BETWEEN 0.2 AND 0.3) + AND (c NOT BETWEEN 0.4 AND 0.5); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B13_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE (c BETWEEN 0.2 AND 0.3) + AND (c NOT BETWEEN 0.4 AND 0.5)); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B13_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c BETWEEN 0.2 AND 0.3) + AND (c NOT BETWEEN 0.4 AND 0.5)), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B13_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE (c BETWEEN 0.2 AND 0.3) + AND (c NOT BETWEEN 0.4 AND 0.5); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B13_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE (c BETWEEN 0.2 AND 0.3) + AND (c NOT BETWEEN 0.4 AND 0.5); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B14_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%'); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B14_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%')); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B14_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%')), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B14_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%'); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B14_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%'); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B15_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE c IN (0.2, + 998) + AND c NOT IN (0.1, + 999); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B15_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE c IN (0.2, + 998) + AND c NOT IN (0.1, + 999)); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B15_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN (0.2, + 998) + AND c NOT IN (0.1, + 999)), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B15_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE c IN (0.2, + 998) + AND c NOT IN (0.1, + 999); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B15_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE c IN (0.2, + 998) + AND c NOT IN (0.1, + 999); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | +| 0.2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B16_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE c IN + (SELECT col + FROM ( + VALUES(0.2),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(0.1),(999)) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B16_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE c IN + (SELECT col + FROM ( + VALUES(0.2),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(0.1),(999)) AS t(col))); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B16_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN + (SELECT col + FROM ( + VALUES(0.2),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(0.1),(999)) AS t(col))), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B16_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE c IN + (SELECT col + FROM ( + VALUES(0.2),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(0.1),(999)) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B16_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE c IN + (SELECT col + FROM ( + VALUES(0.2),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(0.1),(999)) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B17_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE s_int=1 + AND c=0.2; ++-----+ +| c | ++-----+ +| 0.2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B17_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int=1 + AND c=0.2); ++-----+ +| c | ++-----+ +| 0.2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B17_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int=1 + AND c=0.2), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B17_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE s_int=1 + AND c=0.2; ++-----+ +| c | ++-----+ +| 0.2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B17_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE s_int=1 + AND c=0.2; ++-----+ +| c | ++-----+ +| 0.2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B18_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE s_int<>1 + AND c<>0.2; ++-----+ +| c | ++-----+ +| 0.1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B18_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int<>1 + AND c<>0.2); ++-----+ +| c | ++-----+ +| 0.1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B18_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<>1 + AND c<>0.2), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B18_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE s_int<>1 + AND c<>0.2; ++-----+ +| c | ++-----+ +| 0.1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B18_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE s_int<>1 + AND c<>0.2; ++-----+ +| c | ++-----+ +| 0.1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B19_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE s_int>1 + AND c>0.2; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B19_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int>1 + AND c>0.2); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B19_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int>1 + AND c>0.2), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B19_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE s_int>1 + AND c>0.2; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B19_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE s_int>1 + AND c>0.2; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B20_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE s_int>=1 + AND c>=0.2; ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B20_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int>=1 + AND c>=0.2); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B20_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int>=1 + AND c>=0.2), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B20_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE s_int>=1 + AND c>=0.2; ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B20_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE s_int>=1 + AND c>=0.2; ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B21_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE s_int<1 + AND c<0.2; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B21_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int<1 + AND c<0.2); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B21_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<1 + AND c<0.2), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B21_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE s_int<1 + AND c<0.2; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B21_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE s_int<1 + AND c<0.2; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B22_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE s_int<=1 + AND c<=0.2; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B22_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int<=1 + AND c<=0.2); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B22_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<=1 + AND c<=0.2), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B22_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE s_int<=1 + AND c<=0.2; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B22_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE s_int<=1 + AND c<=0.2; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B23_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999) + AND (NOT c<>0.2 + OR NOT c<>998) + AND (NOT c=0.1 + OR NOT c=999); ++-----+ +| c | ++-----+ +| 0.2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B23_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999) + AND (NOT c<>0.2 + OR NOT c<>998) + AND (NOT c=0.1 + OR NOT c=999)); ++-----+ +| c | ++-----+ +| 0.2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B23_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999) + AND (NOT c<>0.2 + OR NOT c<>998) + AND (NOT c=0.1 + OR NOT c=999)), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B23_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999) + AND (NOT c<>0.2 + OR NOT c<>998) + AND (NOT c=0.1 + OR NOT c=999); ++-----+ +| c | ++-----+ +| 0.2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B23_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999) + AND (NOT c<>0.2 + OR NOT c<>998) + AND (NOT c=0.1 + OR NOT c=999); ++-----+ +| c | ++-----+ +| 0.2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B24_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999 + AND (c=0.2 + OR c=998) + AND NOT c=0.1 + AND NOT c=999; ++-----+ +| c | ++-----+ +| 0.2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B24_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999 + AND (c=0.2 + OR c=998) + AND NOT c=0.1 + AND NOT c=999); ++-----+ +| c | ++-----+ +| 0.2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B24_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999 + AND (c=0.2 + OR c=998) + AND NOT c=0.1 + AND NOT c=999), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B24_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999 + AND (c=0.2 + OR c=998) + AND NOT c=0.1 + AND NOT c=999; ++-----+ +| c | ++-----+ +| 0.2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B24_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999 + AND (c=0.2 + OR c=998) + AND NOT c=0.1 + AND NOT c=999; ++-----+ +| c | ++-----+ +| 0.2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B25_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE s_int IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B25_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int IS NULL + AND c IS NULL); ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B25_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IS NULL + AND c IS NULL), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B25_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE s_int IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B25_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE s_int IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B26_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE s_int IS NOT NULL + AND c IS NOT NULL; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | ++-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B26_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int IS NOT NULL + AND c IS NOT NULL); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | ++-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B26_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IS NOT NULL + AND c IS NOT NULL), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B26_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE s_int IS NOT NULL + AND c IS NOT NULL; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | ++-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B26_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE s_int IS NOT NULL + AND c IS NOT NULL; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | ++-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B27_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN (0.2, + 998) IS TRUE + AND c IN (0.1, + 999) IS NOT TRUE; ++-----+ +| c | ++-----+ +| 0.2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B27_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN (0.2, + 998) IS TRUE + AND c IN (0.1, + 999) IS NOT TRUE); ++-----+ +| c | ++-----+ +| 0.2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B27_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN (0.2, + 998) IS TRUE + AND c IN (0.1, + 999) IS NOT TRUE), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B27_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN (0.2, + 998) IS TRUE + AND c IN (0.1, + 999) IS NOT TRUE; ++-----+ +| c | ++-----+ +| 0.2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B27_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN (0.2, + 998) IS TRUE + AND c IN (0.1, + 999) IS NOT TRUE; ++-----+ +| c | ++-----+ +| 0.2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B28_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN (0.2, + 998) IS FALSE + AND c IN (0.1, + 999) IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B28_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN (0.2, + 998) IS FALSE + AND c IN (0.1, + 999) IS NOT FALSE); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B28_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN (0.2, + 998) IS FALSE + AND c IN (0.1, + 999) IS NOT FALSE), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B28_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN (0.2, + 998) IS FALSE + AND c IN (0.1, + 999) IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B28_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN (0.2, + 998) IS FALSE + AND c IN (0.1, + 999) IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B29_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 0.2 AND 0.3) + AND (c NOT BETWEEN 0.4 AND 0.5); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B29_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 0.2 AND 0.3) + AND (c NOT BETWEEN 0.4 AND 0.5)); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B29_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 0.2 AND 0.3) + AND (c NOT BETWEEN 0.4 AND 0.5)), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B29_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 0.2 AND 0.3) + AND (c NOT BETWEEN 0.4 AND 0.5); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B29_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 0.2 AND 0.3) + AND (c NOT BETWEEN 0.4 AND 0.5); ++-----+ +| c | ++-----+ +| 0.2 | +| 0.2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B30_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%'); ++-----+ +| c | ++-----+ +| 0.2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B30_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%')); ++-----+ +| c | ++-----+ +| 0.2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B30_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%')), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B30_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%'); ++-----+ +| c | ++-----+ +| 0.2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B30_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%'); ++-----+ +| c | ++-----+ +| 0.2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B31_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN (0.2, + 998) + AND c NOT IN (0.1, + 999); ++-----+ +| c | ++-----+ +| 0.2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B31_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN (0.2, + 998) + AND c NOT IN (0.1, + 999)); ++-----+ +| c | ++-----+ +| 0.2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B31_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN (0.2, + 998) + AND c NOT IN (0.1, + 999)), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B31_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN (0.2, + 998) + AND c NOT IN (0.1, + 999); ++-----+ +| c | ++-----+ +| 0.2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B31_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN (0.2, + 998) + AND c NOT IN (0.1, + 999); ++-----+ +| c | ++-----+ +| 0.2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B32_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(1),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(0.2),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(0.1),(999)) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B32_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(1),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(0.2),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(0.1),(999)) AS t(col))); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B32_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(1),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(0.2),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(0.1),(999)) AS t(col))), unnest(a_float) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B32_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(1),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(0.2),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(0.1),(999)) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B32_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(1),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(0.2),(998)) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES(0.1),(999)) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B33_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE s_int=1; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B33_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int=1); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B33_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int=1), unnest(a_float) AS u(c); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B33_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE s_int=1; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B33_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE s_int=1; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B34_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE s_int<>1; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B34_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int<>1); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B34_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<>1), unnest(a_float) AS u(c); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B34_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE s_int<>1; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B34_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE s_int<>1; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B35_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE s_int>1; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B35_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int>1); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B35_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int>1), unnest(a_float) AS u(c); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B35_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE s_int>1; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B35_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE s_int>1; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B36_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE s_int>=1; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| | +| | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B36_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int>=1); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| | +| | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B36_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int>=1), unnest(a_float) AS u(c); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| | +| | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B36_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE s_int>=1; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| | +| | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B36_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE s_int>=1; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| | +| | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B37_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE s_int<1; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B37_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int<1); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B37_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<1), unnest(a_float) AS u(c); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B37_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE s_int<1; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B37_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE s_int<1; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B38_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE s_int<=1; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B38_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int<=1); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B38_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<=1), unnest(a_float) AS u(c); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B38_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE s_int<=1; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B38_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE s_int<=1; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B39_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B39_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999)); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B39_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999)), unnest(a_float) AS u(c); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B39_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B39_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int=999); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B40_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B40_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B40_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999), unnest(a_float) AS u(c); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B40_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B40_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int=999; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B41_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE s_int IS NULL; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B41_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int IS NULL); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B41_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IS NULL), unnest(a_float) AS u(c); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B41_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE s_int IS NULL; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B41_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE s_int IS NULL; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B42_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE s_int IS NOT NULL; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| | +| | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B42_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int IS NOT NULL); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| | +| | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B42_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IS NOT NULL), unnest(a_float) AS u(c); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| | +| | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B42_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE s_int IS NOT NULL; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| | +| | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B42_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE s_int IS NOT NULL; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| | +| | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B43_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B43_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B43_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE), unnest(a_float) AS u(c); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B43_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B43_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B44_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B44_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B44_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE), unnest(a_float) AS u(c); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B44_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B44_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B45_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| | +| | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B45_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4)); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| | +| | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B45_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4)), unnest(a_float) AS u(c); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| | +| | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B45_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| | +| | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B45_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.2 | +| 0.2 | +| | +| | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B46_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%'); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B46_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%')); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B46_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%')), unnest(a_float) AS u(c); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B46_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%'); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B46_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%'); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B47_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B47_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997)); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B47_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997)), unnest(a_float) AS u(c); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B47_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B47_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B48_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_float) AS u(c) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col)); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B48_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c) + WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col))); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B48_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col))), unnest(a_float) AS u(c); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B48_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_float) AS u(c)) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col)); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B48_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_float) AS u(c) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col)); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE c='S2'; ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B1_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE c='S2'); ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B1_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c='S2'), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B1_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE c='S2'; ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B1_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE c='S2'; ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE c<>'S2'; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B2_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE c<>'S2'); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B2_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<>'S2'), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B2_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE c<>'S2'; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B2_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE c<>'S2'; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B3_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE c>'S2'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B3_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE c>'S2'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B3_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c>'S2'), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B3_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE c>'S2'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B3_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE c>'S2'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B4_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE c>='S2'; ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B4_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE c>='S2'); ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B4_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c>='S2'), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B4_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE c>='S2'; ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B4_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE c>='S2'; ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B5_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE c<'S2'; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B5_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE c<'S2'); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B5_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<'S2'), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B5_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE c<'S2'; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B5_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE c<'S2'; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B6_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE c<='S2'; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | +| S2 | +| S2 | +| S2 | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B6_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE c<='S2'); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | +| S2 | +| S2 | +| S2 | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B6_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<='S2'), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B6_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE c<='S2'; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | +| S2 | +| S2 | +| S2 | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B6_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE c<='S2'; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | +| S2 | +| S2 | +| S2 | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B7_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE (NOT c<>'S2' + OR NOT c<>'998') + AND (NOT c='S1' + OR NOT c='999'); ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B7_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE (NOT c<>'S2' + OR NOT c<>'998') + AND (NOT c='S1' + OR NOT c='999')); ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B7_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT c<>'S2' + OR NOT c<>'998') + AND (NOT c='S1' + OR NOT c='999')), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B7_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE (NOT c<>'S2' + OR NOT c<>'998') + AND (NOT c='S1' + OR NOT c='999'); ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B7_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE (NOT c<>'S2' + OR NOT c<>'998') + AND (NOT c='S1' + OR NOT c='999'); ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B8_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE (c='S2' + OR c='998') + AND NOT c='S1' + AND NOT c='999'; ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B8_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE (c='S2' + OR c='998') + AND NOT c='S1' + AND NOT c='999'); ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B8_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c='S2' + OR c='998') + AND NOT c='S1' + AND NOT c='999'), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B8_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE (c='S2' + OR c='998') + AND NOT c='S1' + AND NOT c='999'; ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B8_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE (c='S2' + OR c='998') + AND NOT c='S1' + AND NOT c='999'; ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B9_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B9_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE c IS NULL); ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B9_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IS NULL), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B9_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B9_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B10_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE c IS NOT NULL; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | +| S2 | +| S2 | +| S2 | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B10_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE c IS NOT NULL); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | +| S2 | +| S2 | +| S2 | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B10_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IS NOT NULL), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B10_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE c IS NOT NULL; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | +| S2 | +| S2 | +| S2 | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B10_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE c IS NOT NULL; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | +| S2 | +| S2 | +| S2 | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B11_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE c IN ('S2', + '998') IS TRUE + AND c IN ('S1', + '999') IS NOT TRUE; ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B11_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE c IN ('S2', + '998') IS TRUE + AND c IN ('S1', + '999') IS NOT TRUE); ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B11_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('S2', + '998') IS TRUE + AND c IN ('S1', + '999') IS NOT TRUE), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B11_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE c IN ('S2', + '998') IS TRUE + AND c IN ('S1', + '999') IS NOT TRUE; ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B11_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE c IN ('S2', + '998') IS TRUE + AND c IN ('S1', + '999') IS NOT TRUE; ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B12_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE c IN ('S2', + '998') IS FALSE + AND c IN ('S1', + '999') IS NOT FALSE; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B12_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE c IN ('S2', + '998') IS FALSE + AND c IN ('S1', + '999') IS NOT FALSE); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B12_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('S2', + '998') IS FALSE + AND c IN ('S1', + '999') IS NOT FALSE), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B12_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE c IN ('S2', + '998') IS FALSE + AND c IN ('S1', + '999') IS NOT FALSE; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B12_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE c IN ('S2', + '998') IS FALSE + AND c IN ('S1', + '999') IS NOT FALSE; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B13_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE (c BETWEEN 'S2' AND 'S3') + AND (c NOT BETWEEN 'S4' AND 'S5'); ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B13_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE (c BETWEEN 'S2' AND 'S3') + AND (c NOT BETWEEN 'S4' AND 'S5')); ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B13_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c BETWEEN 'S2' AND 'S3') + AND (c NOT BETWEEN 'S4' AND 'S5')), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B13_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE (c BETWEEN 'S2' AND 'S3') + AND (c NOT BETWEEN 'S4' AND 'S5'); ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B13_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE (c BETWEEN 'S2' AND 'S3') + AND (c NOT BETWEEN 'S4' AND 'S5'); ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B14_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%'); ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B14_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%')); ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B14_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%')), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B14_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%'); ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B14_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%'); ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B15_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE c IN ('S2', + '998') + AND c NOT IN ('S1', + '999'); ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B15_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE c IN ('S2', + '998') + AND c NOT IN ('S1', + '999')); ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B15_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('S2', + '998') + AND c NOT IN ('S1', + '999')), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B15_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE c IN ('S2', + '998') + AND c NOT IN ('S1', + '999'); ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B15_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE c IN ('S2', + '998') + AND c NOT IN ('S1', + '999'); ++----+ +| c | ++----+ +| S2 | +| S2 | +| S2 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B16_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE c IN + (SELECT col + FROM ( + VALUES('S2'),('998')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('S1'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B16_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE c IN + (SELECT col + FROM ( + VALUES('S2'),('998')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('S1'),('999')) AS t(col))); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B16_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN + (SELECT col + FROM ( + VALUES('S2'),('998')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('S1'),('999')) AS t(col))), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B16_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE c IN + (SELECT col + FROM ( + VALUES('S2'),('998')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('S1'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B16_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE c IN + (SELECT col + FROM ( + VALUES('S2'),('998')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('S1'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B17_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE s_int=1 + AND c='S2'; ++----+ +| c | ++----+ +| S2 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B17_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int=1 + AND c='S2'); ++----+ +| c | ++----+ +| S2 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B17_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int=1 + AND c='S2'), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B17_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE s_int=1 + AND c='S2'; ++----+ +| c | ++----+ +| S2 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B17_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE s_int=1 + AND c='S2'; ++----+ +| c | ++----+ +| S2 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B18_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE s_int<>1 + AND c<>'S2'; ++----+ +| c | ++----+ +| S1 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B18_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int<>1 + AND c<>'S2'); ++----+ +| c | ++----+ +| S1 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B18_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<>1 + AND c<>'S2'), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B18_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE s_int<>1 + AND c<>'S2'; ++----+ +| c | ++----+ +| S1 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B18_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE s_int<>1 + AND c<>'S2'; ++----+ +| c | ++----+ +| S1 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B19_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE s_int>1 + AND c>'S2'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B19_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int>1 + AND c>'S2'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B19_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int>1 + AND c>'S2'), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B19_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE s_int>1 + AND c>'S2'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B19_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE s_int>1 + AND c>'S2'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B20_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE s_int>=1 + AND c>='S2'; ++----+ +| c | ++----+ +| S2 | +| S2 | ++----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B20_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int>=1 + AND c>='S2'); ++----+ +| c | ++----+ +| S2 | +| S2 | ++----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B20_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int>=1 + AND c>='S2'), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B20_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE s_int>=1 + AND c>='S2'; ++----+ +| c | ++----+ +| S2 | +| S2 | ++----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B20_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE s_int>=1 + AND c>='S2'; ++----+ +| c | ++----+ +| S2 | +| S2 | ++----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B21_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE s_int<1 + AND c<'S2'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B21_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int<1 + AND c<'S2'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B21_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<1 + AND c<'S2'), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B21_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE s_int<1 + AND c<'S2'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B21_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE s_int<1 + AND c<'S2'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B22_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE s_int<=1 + AND c<='S2'; ++----+ +| c | ++----+ +| S1 | +| S2 | ++----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B22_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int<=1 + AND c<='S2'); ++----+ +| c | ++----+ +| S1 | +| S2 | ++----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B22_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<=1 + AND c<='S2'), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B22_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE s_int<=1 + AND c<='S2'; ++----+ +| c | ++----+ +| S1 | +| S2 | ++----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B22_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE s_int<=1 + AND c<='S2'; ++----+ +| c | ++----+ +| S1 | +| S2 | ++----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B23_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int='999') + AND (NOT c<>'S2' + OR NOT c<>'998') + AND (NOT c='S1' + OR NOT c='999'); ++----+ +| c | ++----+ +| S2 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B23_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int='999') + AND (NOT c<>'S2' + OR NOT c<>'998') + AND (NOT c='S1' + OR NOT c='999')); ++----+ +| c | ++----+ +| S2 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B23_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int='999') + AND (NOT c<>'S2' + OR NOT c<>'998') + AND (NOT c='S1' + OR NOT c='999')), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B23_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int='999') + AND (NOT c<>'S2' + OR NOT c<>'998') + AND (NOT c='S1' + OR NOT c='999'); ++----+ +| c | ++----+ +| S2 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B23_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int='999') + AND (NOT c<>'S2' + OR NOT c<>'998') + AND (NOT c='S1' + OR NOT c='999'); ++----+ +| c | ++----+ +| S2 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B24_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int='999' + AND (c='S2' + OR c='998') + AND NOT c='S1' + AND NOT c='999'; ++----+ +| c | ++----+ +| S2 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B24_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int='999' + AND (c='S2' + OR c='998') + AND NOT c='S1' + AND NOT c='999'); ++----+ +| c | ++----+ +| S2 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B24_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int='999' + AND (c='S2' + OR c='998') + AND NOT c='S1' + AND NOT c='999'), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B24_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int='999' + AND (c='S2' + OR c='998') + AND NOT c='S1' + AND NOT c='999'; ++----+ +| c | ++----+ +| S2 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B24_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int='999' + AND (c='S2' + OR c='998') + AND NOT c='S1' + AND NOT c='999'; ++----+ +| c | ++----+ +| S2 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B25_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE s_int IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B25_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int IS NULL + AND c IS NULL); ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B25_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IS NULL + AND c IS NULL), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B25_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE s_int IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B25_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE s_int IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B26_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE s_int IS NOT NULL + AND c IS NOT NULL; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S2 | +| S2 | ++----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B26_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int IS NOT NULL + AND c IS NOT NULL); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S2 | +| S2 | ++----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B26_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IS NOT NULL + AND c IS NOT NULL), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B26_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE s_int IS NOT NULL + AND c IS NOT NULL; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S2 | +| S2 | ++----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B26_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE s_int IS NOT NULL + AND c IS NOT NULL; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S2 | +| S2 | ++----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B27_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN ('S2', + '998') IS TRUE + AND c IN ('S1', + '999') IS NOT TRUE; ++----+ +| c | ++----+ +| S2 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B27_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN ('S2', + '998') IS TRUE + AND c IN ('S1', + '999') IS NOT TRUE); ++----+ +| c | ++----+ +| S2 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B27_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN ('S2', + '998') IS TRUE + AND c IN ('S1', + '999') IS NOT TRUE), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B27_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN ('S2', + '998') IS TRUE + AND c IN ('S1', + '999') IS NOT TRUE; ++----+ +| c | ++----+ +| S2 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B27_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN ('S2', + '998') IS TRUE + AND c IN ('S1', + '999') IS NOT TRUE; ++----+ +| c | ++----+ +| S2 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B28_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN ('S2', + '998') IS FALSE + AND c IN ('S1', + '999') IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B28_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN ('S2', + '998') IS FALSE + AND c IN ('S1', + '999') IS NOT FALSE); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B28_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN ('S2', + '998') IS FALSE + AND c IN ('S1', + '999') IS NOT FALSE), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B28_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN ('S2', + '998') IS FALSE + AND c IN ('S1', + '999') IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B28_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN ('S2', + '998') IS FALSE + AND c IN ('S1', + '999') IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B29_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 'S2' AND 'S3') + AND (c NOT BETWEEN 'S4' AND 'S5'); ++----+ +| c | ++----+ +| S2 | +| S2 | ++----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B29_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 'S2' AND 'S3') + AND (c NOT BETWEEN 'S4' AND 'S5')); ++----+ +| c | ++----+ +| S2 | +| S2 | ++----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B29_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 'S2' AND 'S3') + AND (c NOT BETWEEN 'S4' AND 'S5')), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B29_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 'S2' AND 'S3') + AND (c NOT BETWEEN 'S4' AND 'S5'); ++----+ +| c | ++----+ +| S2 | +| S2 | ++----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B29_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 'S2' AND 'S3') + AND (c NOT BETWEEN 'S4' AND 'S5'); ++----+ +| c | ++----+ +| S2 | +| S2 | ++----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B30_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%'); ++----+ +| c | ++----+ +| S2 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B30_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%')); ++----+ +| c | ++----+ +| S2 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B30_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%')), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B30_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%'); ++----+ +| c | ++----+ +| S2 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B30_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%2%') + AND (cast(c AS varchar) not like '%3%'); ++----+ +| c | ++----+ +| S2 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B31_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN ('S2', + '998') + AND c NOT IN ('S1', + '999'); ++----+ +| c | ++----+ +| S2 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B31_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN ('S2', + '998') + AND c NOT IN ('S1', + '999')); ++----+ +| c | ++----+ +| S2 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B31_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN ('S2', + '998') + AND c NOT IN ('S1', + '999')), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B31_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN ('S2', + '998') + AND c NOT IN ('S1', + '999'); ++----+ +| c | ++----+ +| S2 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B31_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN ('S2', + '998') + AND c NOT IN ('S1', + '999'); ++----+ +| c | ++----+ +| S2 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B32_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(1),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES('S2'),('998')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('S1'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B32_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(1),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES('S2'),('998')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('S1'),('999')) AS t(col))); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B32_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(1),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES('S2'),('998')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('S1'),('999')) AS t(col))), unnest(a_str) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B32_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(1),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES('S2'),('998')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('S1'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B32_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(1),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES('S2'),('998')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('S1'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B33_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE s_int=1; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B33_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int=1); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B33_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int=1), unnest(a_str) AS u(c); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B33_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE s_int=1; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B33_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE s_int=1; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B34_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE s_int<>1; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B34_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int<>1); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B34_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<>1), unnest(a_str) AS u(c); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B34_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE s_int<>1; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B34_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE s_int<>1; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B35_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE s_int>1; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B35_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int>1); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B35_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int>1), unnest(a_str) AS u(c); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B35_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE s_int>1; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B35_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE s_int>1; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B36_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE s_int>=1; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S2 | +| S2 | +| | +| | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B36_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int>=1); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S2 | +| S2 | +| | +| | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B36_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int>=1), unnest(a_str) AS u(c); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S2 | +| S2 | +| | +| | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B36_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE s_int>=1; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S2 | +| S2 | +| | +| | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B36_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE s_int>=1; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S2 | +| S2 | +| | +| | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B37_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE s_int<1; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B37_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int<1); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B37_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<1), unnest(a_str) AS u(c); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B37_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE s_int<1; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B37_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE s_int<1; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B38_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE s_int<=1; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B38_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int<=1); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B38_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<=1), unnest(a_str) AS u(c); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B38_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE s_int<=1; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B38_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE s_int<=1; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B39_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int='999'); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B39_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int='999')); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B39_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int='999')), unnest(a_str) AS u(c); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B39_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int='999'); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B39_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int='999'); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B40_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int='999'; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B40_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int='999'); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B40_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int='999'), unnest(a_str) AS u(c); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B40_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int='999'; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B40_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int='999'; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B41_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE s_int IS NULL; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B41_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int IS NULL); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B41_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IS NULL), unnest(a_str) AS u(c); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B41_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE s_int IS NULL; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B41_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE s_int IS NULL; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B42_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE s_int IS NOT NULL; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S2 | +| S2 | +| | +| | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B42_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int IS NOT NULL); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S2 | +| S2 | +| | +| | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B42_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IS NOT NULL), unnest(a_str) AS u(c); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S2 | +| S2 | +| | +| | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B42_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE s_int IS NOT NULL; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S2 | +| S2 | +| | +| | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B42_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE s_int IS NOT NULL; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S2 | +| S2 | +| | +| | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B43_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B43_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B43_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE), unnest(a_str) AS u(c); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B43_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B43_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE; ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B44_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B44_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B44_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE), unnest(a_str) AS u(c); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B44_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B44_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B45_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S2 | +| S2 | +| | +| | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B45_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4)); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S2 | +| S2 | +| | +| | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B45_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4)), unnest(a_str) AS u(c); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S2 | +| S2 | +| | +| | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B45_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S2 | +| S2 | +| | +| | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B45_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S2 | +| S2 | +| | +| | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B46_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%'); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B46_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%')); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B46_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%')), unnest(a_str) AS u(c); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B46_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%'); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B46_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%'); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B47_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B47_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997)); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B47_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997)), unnest(a_str) AS u(c); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B47_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B47_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B48_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_str) AS u(c) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col)); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B48_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c) + WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col))); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B48_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col))), unnest(a_str) AS u(c); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B48_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_str) AS u(c)) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col)); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B48_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_str) AS u(c) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col)); ++----+ +| c | ++----+ +| S1 | +| S2 | +| | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE c='S1'; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B1_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE c='S1'); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B1_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c='S1'), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B1_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE c='S1'; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B1_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE c='S1'; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE c<>'S1'; ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | +| true | +| true | +| true | ++------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B2_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE c<>'S1'); ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | +| true | +| true | +| true | ++------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B2_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<>'S1'), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B2_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE c<>'S1'; ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | +| true | +| true | +| true | ++------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B2_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE c<>'S1'; ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | +| true | +| true | +| true | ++------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B3_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE c>'S1'; ++------+ +| c | ++------+ +| true | +| true | +| true | ++------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B3_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE c>'S1'); ++------+ +| c | ++------+ +| true | +| true | +| true | ++------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B3_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c>'S1'), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B3_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE c>'S1'; ++------+ +| c | ++------+ +| true | +| true | +| true | ++------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B3_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE c>'S1'; ++------+ +| c | ++------+ +| true | +| true | +| true | ++------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B4_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE c>='S1'; ++------+ +| c | ++------+ +| S1 | +| S1 | +| S1 | +| true | +| true | +| true | ++------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B4_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE c>='S1'); ++------+ +| c | ++------+ +| S1 | +| S1 | +| S1 | +| true | +| true | +| true | ++------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B4_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c>='S1'), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B4_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE c>='S1'; ++------+ +| c | ++------+ +| S1 | +| S1 | +| S1 | +| true | +| true | +| true | ++------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B4_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE c>='S1'; ++------+ +| c | ++------+ +| S1 | +| S1 | +| S1 | +| true | +| true | +| true | ++------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B5_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE c<'S1'; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B5_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE c<'S1'); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B5_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<'S1'), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B5_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE c<'S1'; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B5_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE c<'S1'; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B6_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE c<='S1'; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | +| S1 | +| S1 | +| S1 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B6_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE c<='S1'); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | +| S1 | +| S1 | +| S1 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B6_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<='S1'), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B6_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE c<='S1'; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | +| S1 | +| S1 | +| S1 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B6_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE c<='S1'; ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | +| S1 | +| S1 | +| S1 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B7_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE (NOT c<>'S1' + OR NOT c<>'998') + AND (NOT c='S2' + OR NOT c='999'); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B7_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE (NOT c<>'S1' + OR NOT c<>'998') + AND (NOT c='S2' + OR NOT c='999')); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B7_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT c<>'S1' + OR NOT c<>'998') + AND (NOT c='S2' + OR NOT c='999')), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B7_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE (NOT c<>'S1' + OR NOT c<>'998') + AND (NOT c='S2' + OR NOT c='999'); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B7_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE (NOT c<>'S1' + OR NOT c<>'998') + AND (NOT c='S2' + OR NOT c='999'); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B8_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE (c='S1' + OR c='998') + AND NOT c='S2' + AND NOT c='999'; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B8_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE (c='S1' + OR c='998') + AND NOT c='S2' + AND NOT c='999'); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B8_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c='S1' + OR c='998') + AND NOT c='S2' + AND NOT c='999'), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B8_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE (c='S1' + OR c='998') + AND NOT c='S2' + AND NOT c='999'; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B8_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE (c='S1' + OR c='998') + AND NOT c='S2' + AND NOT c='999'; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B9_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B9_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE c IS NULL); ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B9_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IS NULL), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B9_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B9_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B10_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE c IS NOT NULL; ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | +| S1 | +| S1 | +| S1 | +| true | +| true | +| true | ++------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B10_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE c IS NOT NULL); ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | +| S1 | +| S1 | +| S1 | +| true | +| true | +| true | ++------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B10_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IS NOT NULL), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B10_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE c IS NOT NULL; ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | +| S1 | +| S1 | +| S1 | +| true | +| true | +| true | ++------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B10_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE c IS NOT NULL; ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | +| S1 | +| S1 | +| S1 | +| true | +| true | +| true | ++------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B11_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE c IN ('S1', + '998') IS TRUE + AND c IN ('S2', + '999') IS NOT TRUE; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B11_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE c IN ('S1', + '998') IS TRUE + AND c IN ('S2', + '999') IS NOT TRUE); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B11_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('S1', + '998') IS TRUE + AND c IN ('S2', + '999') IS NOT TRUE), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B11_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE c IN ('S1', + '998') IS TRUE + AND c IN ('S2', + '999') IS NOT TRUE; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B11_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE c IN ('S1', + '998') IS TRUE + AND c IN ('S2', + '999') IS NOT TRUE; ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B12_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE c IN ('S1', + '998') IS FALSE + AND c IN ('S2', + '999') IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B12_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE c IN ('S1', + '998') IS FALSE + AND c IN ('S2', + '999') IS NOT FALSE); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B12_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('S1', + '998') IS FALSE + AND c IN ('S2', + '999') IS NOT FALSE), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B12_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE c IN ('S1', + '998') IS FALSE + AND c IN ('S2', + '999') IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B12_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE c IN ('S1', + '998') IS FALSE + AND c IN ('S2', + '999') IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B13_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE (c BETWEEN 'S1' AND 'S2') + AND (c NOT BETWEEN 'S3' AND 'S4'); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B13_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE (c BETWEEN 'S1' AND 'S2') + AND (c NOT BETWEEN 'S3' AND 'S4')); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B13_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c BETWEEN 'S1' AND 'S2') + AND (c NOT BETWEEN 'S3' AND 'S4')), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B13_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE (c BETWEEN 'S1' AND 'S2') + AND (c NOT BETWEEN 'S3' AND 'S4'); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B13_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE (c BETWEEN 'S1' AND 'S2') + AND (c NOT BETWEEN 'S3' AND 'S4'); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B14_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE (cast(c AS varchar) like '%1%') + AND (cast(c AS varchar) not like '%2%'); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | +| S1 | +| S1 | +| S1 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B14_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE (cast(c AS varchar) like '%1%') + AND (cast(c AS varchar) not like '%2%')); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | +| S1 | +| S1 | +| S1 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B14_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (cast(c AS varchar) like '%1%') + AND (cast(c AS varchar) not like '%2%')), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B14_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE (cast(c AS varchar) like '%1%') + AND (cast(c AS varchar) not like '%2%'); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | +| S1 | +| S1 | +| S1 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B14_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE (cast(c AS varchar) like '%1%') + AND (cast(c AS varchar) not like '%2%'); ++-----+ +| c | ++-----+ +| 0.1 | +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| 1 | +| S1 | +| S1 | +| S1 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B15_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE c IN ('S1', + '998') + AND c NOT IN ('S2', + '999'); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B15_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE c IN ('S1', + '998') + AND c NOT IN ('S2', + '999')); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B15_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('S1', + '998') + AND c NOT IN ('S2', + '999')), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B15_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE c IN ('S1', + '998') + AND c NOT IN ('S2', + '999'); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B15_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE c IN ('S1', + '998') + AND c NOT IN ('S2', + '999'); ++----+ +| c | ++----+ +| S1 | +| S1 | +| S1 | ++----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B16_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE c IN + (SELECT col + FROM ( + VALUES('S1'),('998')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('S2'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B16_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE c IN + (SELECT col + FROM ( + VALUES('S1'),('998')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('S2'),('999')) AS t(col))); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B16_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN + (SELECT col + FROM ( + VALUES('S1'),('998')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('S2'),('999')) AS t(col))), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B16_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE c IN + (SELECT col + FROM ( + VALUES('S1'),('998')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('S2'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B16_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE c IN + (SELECT col + FROM ( + VALUES('S1'),('998')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('S2'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B17_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE s_int=1 + AND c='S1'; ++----+ +| c | ++----+ +| S1 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B17_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int=1 + AND c='S1'); ++----+ +| c | ++----+ +| S1 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B17_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int=1 + AND c='S1'), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B17_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE s_int=1 + AND c='S1'; ++----+ +| c | ++----+ +| S1 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B17_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE s_int=1 + AND c='S1'; ++----+ +| c | ++----+ +| S1 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B18_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE s_int<>1 + AND c<>'S1'; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| true | ++------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B18_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int<>1 + AND c<>'S1'); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| true | ++------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B18_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<>1 + AND c<>'S1'), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B18_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE s_int<>1 + AND c<>'S1'; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| true | ++------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B18_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE s_int<>1 + AND c<>'S1'; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| true | ++------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B19_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE s_int>1 + AND c>'S1'; ++------+ +| c | ++------+ +| true | ++------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B19_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int>1 + AND c>'S1'); ++------+ +| c | ++------+ +| true | ++------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B19_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int>1 + AND c>'S1'), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B19_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE s_int>1 + AND c>'S1'; ++------+ +| c | ++------+ +| true | ++------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B19_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE s_int>1 + AND c>'S1'; ++------+ +| c | ++------+ +| true | ++------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B20_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE s_int>=1 + AND c>='S1'; ++------+ +| c | ++------+ +| S1 | +| S1 | +| true | +| true | ++------+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B20_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int>=1 + AND c>='S1'); ++------+ +| c | ++------+ +| S1 | +| S1 | +| true | +| true | ++------+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B20_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int>=1 + AND c>='S1'), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B20_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE s_int>=1 + AND c>='S1'; ++------+ +| c | ++------+ +| S1 | +| S1 | +| true | +| true | ++------+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B20_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE s_int>=1 + AND c>='S1'; ++------+ +| c | ++------+ +| S1 | +| S1 | +| true | +| true | ++------+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B21_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE s_int<1 + AND c<'S1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B21_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int<1 + AND c<'S1'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B21_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<1 + AND c<'S1'), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B21_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE s_int<1 + AND c<'S1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B21_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE s_int<1 + AND c<'S1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B22_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE s_int<=1 + AND c<='S1'; ++-----+ +| c | ++-----+ +| 0.1 | +| 1 | +| S1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B22_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int<=1 + AND c<='S1'); ++-----+ +| c | ++-----+ +| 0.1 | +| 1 | +| S1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B22_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<=1 + AND c<='S1'), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B22_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE s_int<=1 + AND c<='S1'; ++-----+ +| c | ++-----+ +| 0.1 | +| 1 | +| S1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B22_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE s_int<=1 + AND c<='S1'; ++-----+ +| c | ++-----+ +| 0.1 | +| 1 | +| S1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B23_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int='999') + AND (NOT c<>'S1' + OR NOT c<>'998') + AND (NOT c='S2' + OR NOT c='999'); ++----+ +| c | ++----+ +| S1 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B23_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int='999') + AND (NOT c<>'S1' + OR NOT c<>'998') + AND (NOT c='S2' + OR NOT c='999')); ++----+ +| c | ++----+ +| S1 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B23_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int='999') + AND (NOT c<>'S1' + OR NOT c<>'998') + AND (NOT c='S2' + OR NOT c='999')), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B23_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int='999') + AND (NOT c<>'S1' + OR NOT c<>'998') + AND (NOT c='S2' + OR NOT c='999'); ++----+ +| c | ++----+ +| S1 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B23_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int='999') + AND (NOT c<>'S1' + OR NOT c<>'998') + AND (NOT c='S2' + OR NOT c='999'); ++----+ +| c | ++----+ +| S1 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B24_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int='999' + AND (c='S1' + OR c='998') + AND NOT c='S2' + AND NOT c='999'; ++----+ +| c | ++----+ +| S1 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B24_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int='999' + AND (c='S1' + OR c='998') + AND NOT c='S2' + AND NOT c='999'); ++----+ +| c | ++----+ +| S1 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B24_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int='999' + AND (c='S1' + OR c='998') + AND NOT c='S2' + AND NOT c='999'), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B24_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int='999' + AND (c='S1' + OR c='998') + AND NOT c='S2' + AND NOT c='999'; ++----+ +| c | ++----+ +| S1 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B24_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int='999' + AND (c='S1' + OR c='998') + AND NOT c='S2' + AND NOT c='999'; ++----+ +| c | ++----+ +| S1 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B25_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE s_int IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B25_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int IS NULL + AND c IS NULL); ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B25_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IS NULL + AND c IS NULL), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B25_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE s_int IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B25_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE s_int IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B26_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE s_int IS NOT NULL + AND c IS NOT NULL; ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| S1 | +| S1 | +| true | +| true | ++------+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B26_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int IS NOT NULL + AND c IS NOT NULL); ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| S1 | +| S1 | +| true | +| true | ++------+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B26_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IS NOT NULL + AND c IS NOT NULL), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B26_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE s_int IS NOT NULL + AND c IS NOT NULL; ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| S1 | +| S1 | +| true | +| true | ++------+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B26_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE s_int IS NOT NULL + AND c IS NOT NULL; ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| S1 | +| S1 | +| true | +| true | ++------+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B27_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN ('S1', + '998') IS TRUE + AND c IN ('S2', + '999') IS NOT TRUE; ++----+ +| c | ++----+ +| S1 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B27_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN ('S1', + '998') IS TRUE + AND c IN ('S2', + '999') IS NOT TRUE); ++----+ +| c | ++----+ +| S1 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B27_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN ('S1', + '998') IS TRUE + AND c IN ('S2', + '999') IS NOT TRUE), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B27_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN ('S1', + '998') IS TRUE + AND c IN ('S2', + '999') IS NOT TRUE; ++----+ +| c | ++----+ +| S1 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B27_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE + AND c IN ('S1', + '998') IS TRUE + AND c IN ('S2', + '999') IS NOT TRUE; ++----+ +| c | ++----+ +| S1 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B28_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN ('S1', + '998') IS FALSE + AND c IN ('S2', + '999') IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B28_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN ('S1', + '998') IS FALSE + AND c IN ('S2', + '999') IS NOT FALSE); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B28_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN ('S1', + '998') IS FALSE + AND c IN ('S2', + '999') IS NOT FALSE), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B28_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN ('S1', + '998') IS FALSE + AND c IN ('S2', + '999') IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B28_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE + AND c IN ('S1', + '998') IS FALSE + AND c IN ('S2', + '999') IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B29_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 'S1' AND 'S2') + AND (c NOT BETWEEN 'S3' AND 'S4'); ++----+ +| c | ++----+ +| S1 | +| S1 | ++----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B29_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 'S1' AND 'S2') + AND (c NOT BETWEEN 'S3' AND 'S4')); ++----+ +| c | ++----+ +| S1 | +| S1 | ++----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B29_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 'S1' AND 'S2') + AND (c NOT BETWEEN 'S3' AND 'S4')), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B29_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 'S1' AND 'S2') + AND (c NOT BETWEEN 'S3' AND 'S4'); ++----+ +| c | ++----+ +| S1 | +| S1 | ++----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B29_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4) + AND (c BETWEEN 'S1' AND 'S2') + AND (c NOT BETWEEN 'S3' AND 'S4'); ++----+ +| c | ++----+ +| S1 | +| S1 | ++----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B30_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%1%') + AND (cast(c AS varchar) not like '%2%'); ++-----+ +| c | ++-----+ +| 0.1 | +| 1 | +| S1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B30_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%1%') + AND (cast(c AS varchar) not like '%2%')); ++-----+ +| c | ++-----+ +| 0.1 | +| 1 | +| S1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B30_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%1%') + AND (cast(c AS varchar) not like '%2%')), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B30_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%1%') + AND (cast(c AS varchar) not like '%2%'); ++-----+ +| c | ++-----+ +| 0.1 | +| 1 | +| S1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B30_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%') + AND (cast(c AS varchar) like '%1%') + AND (cast(c AS varchar) not like '%2%'); ++-----+ +| c | ++-----+ +| 0.1 | +| 1 | +| S1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B31_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN ('S1', + '998') + AND c NOT IN ('S2', + '999'); ++----+ +| c | ++----+ +| S1 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B31_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN ('S1', + '998') + AND c NOT IN ('S2', + '999')); ++----+ +| c | ++----+ +| S1 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B31_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN ('S1', + '998') + AND c NOT IN ('S2', + '999')), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B31_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN ('S1', + '998') + AND c NOT IN ('S2', + '999'); ++----+ +| c | ++----+ +| S1 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B31_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997) + AND c IN ('S1', + '998') + AND c NOT IN ('S2', + '999'); ++----+ +| c | ++----+ +| S1 | ++----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B32_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(1),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES('S1'),('998')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('S2'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B32_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(1),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES('S1'),('998')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('S2'),('999')) AS t(col))); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B32_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(1),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES('S1'),('998')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('S2'),('999')) AS t(col))), unnest(a_mixed) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B32_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(1),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES('S1'),('998')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('S2'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B32_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(1),(997)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES('S1'),('998')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('S2'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B33_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE s_int=1; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B33_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int=1); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B33_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int=1), unnest(a_mixed) AS u(c); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B33_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE s_int=1; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B33_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE s_int=1; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B34_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE s_int<>1; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B34_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int<>1); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B34_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<>1), unnest(a_mixed) AS u(c); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B34_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE s_int<>1; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B34_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE s_int<>1; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B35_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE s_int>1; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B35_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int>1); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B35_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int>1), unnest(a_mixed) AS u(c); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B35_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE s_int>1; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B35_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE s_int>1; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B36_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE s_int>=1; ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| S1 | +| S1 | +| true | +| true | +| | +| | ++------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B36_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int>=1); ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| S1 | +| S1 | +| true | +| true | +| | +| | ++------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B36_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int>=1), unnest(a_mixed) AS u(c); ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| S1 | +| S1 | +| true | +| true | +| | +| | ++------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B36_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE s_int>=1; ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| S1 | +| S1 | +| true | +| true | +| | +| | ++------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B36_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE s_int>=1; ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| S1 | +| S1 | +| true | +| true | +| | +| | ++------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B37_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE s_int<1; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B37_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int<1); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B37_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<1), unnest(a_mixed) AS u(c); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B37_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE s_int<1; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B37_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE s_int<1; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B38_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE s_int<=1; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B38_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int<=1); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B38_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int<=1), unnest(a_mixed) AS u(c); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B38_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE s_int<=1; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B38_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE s_int<=1; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B39_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int='999'); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B39_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int='999')); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B39_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int='999')), unnest(a_mixed) AS u(c); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B39_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int='999'); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B39_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE (NOT s_int<>1 + OR NOT s_int<>997) + AND (NOT s_int=0 + OR NOT s_int='999'); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B40_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int='999'; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B40_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int='999'); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B40_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int='999'), unnest(a_mixed) AS u(c); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B40_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int='999'; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B40_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE (s_int=1 + OR s_int=997) + AND NOT s_int=0 + AND NOT s_int='999'; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B41_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE s_int IS NULL; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B41_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int IS NULL); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B41_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IS NULL), unnest(a_mixed) AS u(c); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B41_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE s_int IS NULL; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B41_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE s_int IS NULL; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B42_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE s_int IS NOT NULL; ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| S1 | +| S1 | +| true | +| true | +| | +| | ++------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B42_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int IS NOT NULL); ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| S1 | +| S1 | +| true | +| true | +| | +| | ++------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B42_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IS NOT NULL), unnest(a_mixed) AS u(c); ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| S1 | +| S1 | +| true | +| true | +| | +| | ++------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B42_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE s_int IS NOT NULL; ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| S1 | +| S1 | +| true | +| true | +| | +| | ++------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B42_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE s_int IS NOT NULL; ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| S1 | +| S1 | +| true | +| true | +| | +| | ++------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B43_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B43_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B43_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE), unnest(a_mixed) AS u(c); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B43_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B43_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE s_int IN (1, + 996) IS TRUE + AND s_int IN (0, + 997) IS NOT TRUE; ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B44_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B44_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B44_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE), unnest(a_mixed) AS u(c); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B44_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B44_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE s_int IN (1, + 996) IS FALSE + AND s_int IN (0, + 997) IS NOT FALSE; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B45_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4); ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| S1 | +| S1 | +| true | +| true | +| | +| | ++------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B45_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4)); ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| S1 | +| S1 | +| true | +| true | +| | +| | ++------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B45_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4)), unnest(a_mixed) AS u(c); ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| S1 | +| S1 | +| true | +| true | +| | +| | ++------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B45_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4); ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| S1 | +| S1 | +| true | +| true | +| | +| | ++------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B45_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE (s_int BETWEEN 1 AND 2) + AND (s_int NOT BETWEEN 3 AND 4); ++------+ +| c | ++------+ +| 0.1 | +| 0.1 | +| 1 | +| 1 | +| S1 | +| S1 | +| true | +| true | +| | +| | ++------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B46_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%'); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B46_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%')); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B46_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%')), unnest(a_mixed) AS u(c); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B46_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%'); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B46_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE (cast(s_int AS varchar) like '%1%') + AND (cast(s_int AS varchar) not like '%3%'); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B47_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B47_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997)); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B47_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997)), unnest(a_mixed) AS u(c); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B47_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B47_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE s_int IN (1, + 996) + AND s_int NOT IN (0, + 997); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B48_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(a_mixed) AS u(c) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col)); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B48_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c) + WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col))); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B48_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col))), unnest(a_mixed) AS u(c); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B48_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(a_mixed) AS u(c)) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col)); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B48_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(a_mixed) AS u(c) +WHERE s_int IN + (SELECT col + FROM ( + VALUES(1),(996)) AS t(col)) + AND s_int NOT IN + (SELECT col + FROM ( + VALUES(0),(997)) AS t(col)); ++------+ +| c | ++------+ +| 0.1 | +| 1 | +| S1 | +| true | +| | ++------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# Total query count 1201 Positive tests: 1001 Negative tests: 200 +#------------------------------------------------------------------------- diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_array_sql_ops.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_array_sql_ops.iq new file mode 100644 index 000000000000..fb86811362a6 --- /dev/null +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_array_sql_ops.iq @@ -0,0 +1,309 @@ +!set useApproximateCountDistinct false +!use druidtest://?componentSupplier=StandardComponentSupplier&datasets=sql/src/test/quidem/qatests/qaUnnest/array&numMergeBuffers=3 +!set outputformat mysql +SELECT * +FROM test_unnest; ++-------------------------+-------+--------+--------------+--------------+------------------+----------------+--------------------+---------+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| __time | s_int | s_null | a_bool | a_int | a_float | a_str | a_null | a_empty | a_mixed | a_nested | ++-------------------------+-------+--------+--------------+--------------+------------------+----------------+--------------------+---------+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2022-01-01 00:00:00.000 | 1 | | [1, 0, null] | [1, 2, null] | [0.1, 0.2, null] | [S1, S2, null] | [null, null, null] | [] | [true, 1, 0.1, S1, null] | [[true,false,null],[1,2,null],[0.1,0.2,null],["S1","S2",null],[null,null,null],[],[true,1,0.1,"S1",null],[[true,false,null],[1,2,null],[0.1,0.2,null],["S1","S2",null],[null,null,null],[],[true,1,0.1,"S1",null],[[true,false,null],[1,2,null],[0.1,0.2,null],["S1","S2",null],[null,null,null],[],[true,1,0.1,"S1",null]]]] | +| 2022-02-01 00:00:00.000 | 2 | | [null, 1, 0] | [null, 1, 2] | [null, 0.1, 0.2] | [null, S1, S2] | [null, null, null] | [] | [null, true, 1, 0.1, S1] | [[null,true,false],[null,1,2],[null,0.1,0.2],[null,"S1","S2"],[null,null,null],[],[null,true,1,0.1,"S1"],[[null,true,false],[null,1,2],[null,0.1,0.2],[null,"S1","S2"],[null,null,null],[],[null,true,1,0.1,"S1"],[[null,true,false],[null,1,2],[null,0.1,0.2],[null,"S1","S2"],[null,null,null],[],[null,true,1,0.1,"S1"]]]] | +| 2022-03-01 00:00:00.000 | | | [0, null, 1] | [2, null, 1] | [0.2, null, 0.1] | [S2, null, S1] | [null, null, null] | [] | [S1, null, true, 1, 0.1] | [[false,null,true],[2,null,1],[0.2,null,0.1],["S2",null,"S1"],[null,null,null],[],["S1",null,true,1,0.1],[[false,null,true],[2,null,1],[0.2,null,0.1],["S2",null,"S1"],[null,null,null],[],["S1",null,true,1,0.1],[[false,null,true],[2,null,1],[0.2,null,0.1],["S2",null,"S1"],[null,null,null],[],["S1",null,true,1,0.1]]]] | ++-------------------------+-------+--------+--------------+--------------+------------------+----------------+--------------------+---------+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_ops TEST_ID: A1_B1_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (c+c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((c+c)<99999 + OR (c+c) IS NULL); ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | +| 4 | +| 4 | +| 4 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_ops TEST_ID: A1_B1_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (c+s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((c+s_int)<99999 + OR (c+s_int) IS NULL); ++-----+ +| col | ++-----+ +| 2 | +| 3 | +| 3 | +| 4 | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_ops TEST_ID: A1_B2_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (c-c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((c-c)<99999 + OR (c-c) IS NULL); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_ops TEST_ID: A1_B2_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (c-s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((c-s_int)<99999 + OR (c-s_int) IS NULL); ++-----+ +| col | ++-----+ +| -1 | +| 0 | +| 0 | +| 1 | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_ops TEST_ID: A1_B3_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (c*c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((c*c)<99999 + OR (c*c) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 4 | +| 4 | +| 4 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_ops TEST_ID: A1_B3_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (c*s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((c*s_int)<99999 + OR (c*s_int) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| 2 | +| 4 | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_ops TEST_ID: A1_B4_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (c/c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((c/c)<99999 + OR (c/c) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_ops TEST_ID: A1_B4_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (c/s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((c/s_int)<99999 + OR (c/s_int) IS NULL); ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 1 | +| 2 | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_ops TEST_ID: A2_B1_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (c||c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((c||c)<'99999' + OR (c||c) IS NULL); ++-----+ +| col | ++-----+ +| 11 | +| 11 | +| 11 | +| 22 | +| 22 | +| 22 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_ops TEST_ID: A2_B1_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (c||s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((c||s_int)<'99999' + OR (c||s_int) IS NULL); ++-----+ +| col | ++-----+ +| 11 | +| 12 | +| 21 | +| 22 | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# Total query count 11 Positive tests: 11 Negative tests: 0 +#------------------------------------------------------------------------- diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_array_sql_other_funcs.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_array_sql_other_funcs.iq new file mode 100644 index 000000000000..a9eb5526ddf8 --- /dev/null +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_array_sql_other_funcs.iq @@ -0,0 +1,20689 @@ +!set useApproximateCountDistinct false +!use druidtest://?componentSupplier=StandardComponentSupplier&datasets=sql/src/test/quidem/qatests/qaUnnest/array&numMergeBuffers=3 +!set outputformat mysql +SELECT * +FROM test_unnest; ++-------------------------+-------+--------+--------------+--------------+------------------+----------------+--------------------+---------+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| __time | s_int | s_null | a_bool | a_int | a_float | a_str | a_null | a_empty | a_mixed | a_nested | ++-------------------------+-------+--------+--------------+--------------+------------------+----------------+--------------------+---------+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2022-01-01 00:00:00.000 | 1 | | [1, 0, null] | [1, 2, null] | [0.1, 0.2, null] | [S1, S2, null] | [null, null, null] | [] | [true, 1, 0.1, S1, null] | [[true,false,null],[1,2,null],[0.1,0.2,null],["S1","S2",null],[null,null,null],[],[true,1,0.1,"S1",null],[[true,false,null],[1,2,null],[0.1,0.2,null],["S1","S2",null],[null,null,null],[],[true,1,0.1,"S1",null],[[true,false,null],[1,2,null],[0.1,0.2,null],["S1","S2",null],[null,null,null],[],[true,1,0.1,"S1",null]]]] | +| 2022-02-01 00:00:00.000 | 2 | | [null, 1, 0] | [null, 1, 2] | [null, 0.1, 0.2] | [null, S1, S2] | [null, null, null] | [] | [null, true, 1, 0.1, S1] | [[null,true,false],[null,1,2],[null,0.1,0.2],[null,"S1","S2"],[null,null,null],[],[null,true,1,0.1,"S1"],[[null,true,false],[null,1,2],[null,0.1,0.2],[null,"S1","S2"],[null,null,null],[],[null,true,1,0.1,"S1"],[[null,true,false],[null,1,2],[null,0.1,0.2],[null,"S1","S2"],[null,null,null],[],[null,true,1,0.1,"S1"]]]] | +| 2022-03-01 00:00:00.000 | | | [0, null, 1] | [2, null, 1] | [0.2, null, 0.1] | [S2, null, S1] | [null, null, null] | [] | [S1, null, true, 1, 0.1] | [[false,null,true],[2,null,1],[0.2,null,0.1],["S2",null,"S1"],[null,null,null],[],["S1",null,true,1,0.1],[[false,null,true],[2,null,1],[0.2,null,0.1],["S2",null,"S1"],[null,null,null],[],["S1",null,true,1,0.1],[[false,null,true],[2,null,1],[0.2,null,0.1],["S2",null,"S1"],[null,null,null],[],["S1",null,true,1,0.1]]]] | ++-------------------------+-------+--------+--------------+--------------+------------------+----------------+--------------------+---------+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B1_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 9 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B1_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 9 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B1_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B1_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B1_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B1_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B1_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING count(*) IN (3); ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B1_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING count(*) IN (3); ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B1_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING count(*) IN (3); ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B1_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING count(*) IN (3); ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING count(DISTINCT c) IN (0, + 1); ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C7_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING count(DISTINCT c) IN (0, + 1); ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING count(DISTINCT c) IN (2); ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C8_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING count(DISTINCT c) IN (2); ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING count(DISTINCT s_int) IN (2); ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C9_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING count(DISTINCT s_int) IN (2); ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING count(DISTINCT s_int) IN (0, + 1); ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C10_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING count(DISTINCT s_int) IN (0, + 1); ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 9 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 9 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 9 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 9 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 3 | +| 6 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 3 | +| 6 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 3 | +| 6 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 3 | +| 6 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING sum(c) IN (3, + 6); ++-----+ +| col | ++-----+ +| 3 | +| 6 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C7_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING sum(c) IN (3, + 6); ++-----+ +| col | ++-----+ +| 3 | +| 6 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING sum(c) IN (3); ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C8_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING sum(c) IN (3); ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING sum(s_int) IN (3); ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C9_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING sum(s_int) IN (3); ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING sum(s_int) IN (3, + 6); ++-----+ +| col | ++-----+ +| 3 | +| 6 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C10_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING sum(s_int) IN (3, + 6); ++-----+ +| col | ++-----+ +| 3 | +| 6 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING min(c) IN (1, + 2); ++-----+ +| col | ++-----+ +| 1 | +| 2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C7_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING min(c) IN (1, + 2); ++-----+ +| col | ++-----+ +| 1 | +| 2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING min(c) IN (1); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C8_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING min(c) IN (1); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING min(s_int) IN (1); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C9_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING min(s_int) IN (1); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING min(s_int) IN (1, + 2); ++-----+ +| col | ++-----+ +| 1 | +| 2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C10_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING min(s_int) IN (1, + 2); ++-----+ +| col | ++-----+ +| 1 | +| 2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING max(c) IN (1, + 2); ++-----+ +| col | ++-----+ +| 1 | +| 2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C7_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING max(c) IN (1, + 2); ++-----+ +| col | ++-----+ +| 1 | +| 2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING max(c) IN (2); ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C8_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING max(c) IN (2); ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING max(s_int) IN (2); ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C9_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING max(s_int) IN (2); ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING max(s_int) IN (1, + 2); ++-----+ +| col | ++-----+ +| 1 | +| 2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C10_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING max(s_int) IN (1, + 2); ++-----+ +| col | ++-----+ +| 1 | +| 2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cast(avg(c) AS int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cast(avg(c) AS int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cast(avg(s_int) AS int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cast(avg(s_int) AS int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cast(avg(c) AS int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cast(avg(c) AS int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cast(avg(c) AS int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cast(avg(c) AS int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cast(avg(s_int) AS int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cast(avg(s_int) AS int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cast(avg(s_int) AS int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cast(avg(s_int) AS int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cast(avg(c) AS int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING avg(c) IS NOT NULL; ++-----+ +| col | ++-----+ +| 1 | +| 2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C7_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cast(avg(c) AS int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING avg(c) IS NOT NULL; ++-----+ +| col | ++-----+ +| 1 | +| 2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cast(avg(c) AS int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING avg(c) IS NOT NULL; ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C8_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cast(avg(c) AS int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING avg(c) IS NOT NULL; ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cast(avg(s_int) AS int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING avg(s_int) IS NOT NULL; ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C9_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cast(avg(s_int) AS int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING avg(s_int) IS NOT NULL; ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cast(avg(s_int) AS int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING avg(s_int) IS NOT NULL; ++-----+ +| col | ++-----+ +| 1 | +| 2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C10_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cast(avg(s_int) AS int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING avg(s_int) IS NOT NULL; ++-----+ +| col | ++-----+ +| 1 | +| 2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING approx_count_distinct(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C7_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING approx_count_distinct(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING approx_count_distinct(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C8_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING approx_count_distinct(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING approx_count_distinct(s_int) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C9_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING approx_count_distinct(s_int) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING approx_count_distinct(s_int) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C10_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING approx_count_distinct(s_int) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING approx_count_distinct_builtin(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C7_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING approx_count_distinct_builtin(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING approx_count_distinct_builtin(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C8_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING approx_count_distinct_builtin(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING approx_count_distinct_builtin(s_int) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C9_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING approx_count_distinct_builtin(s_int) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING approx_count_distinct_builtin(s_int) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C10_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING approx_count_distinct_builtin(s_int) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING earliest(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C7_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING earliest(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING earliest(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C8_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING earliest(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING earliest(s_int) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C9_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING earliest(s_int) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING earliest(s_int) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C10_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING earliest(s_int) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c, 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c, 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(s_int, 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(s_int, 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c, 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c, 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c, 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c, 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(s_int, 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(s_int, 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(s_int, 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(s_int, 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c, 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING earliest(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C7_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c, 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING earliest(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c, 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING earliest(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C8_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c, 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING earliest(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(s_int, 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING earliest(s_int, 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C9_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(s_int, 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING earliest(s_int, 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(s_int, 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING earliest(s_int, 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C10_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(s_int, 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING earliest(s_int, 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(s_int, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(s_int, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(s_int, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(s_int, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(s_int, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(s_int, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING earliest_by(c, time_floor(__time, 'P1D')) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C7_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING earliest_by(c, time_floor(__time, 'P1D')) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING earliest_by(c, time_floor(__time, 'P1D')) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C8_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING earliest_by(c, time_floor(__time, 'P1D')) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(s_int, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING earliest_by(s_int, time_floor(__time, 'P1D')) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C9_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(s_int, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING earliest_by(s_int, time_floor(__time, 'P1D')) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(s_int, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING earliest_by(s_int, time_floor(__time, 'P1D')) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C10_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(s_int, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING earliest_by(s_int, time_floor(__time, 'P1D')) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(s_int, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(s_int, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(s_int, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(s_int, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(s_int, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(s_int, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING earliest_by(c, time_floor(__time, 'P1D'), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C7_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING earliest_by(c, time_floor(__time, 'P1D'), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING earliest_by(c, time_floor(__time, 'P1D'), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C8_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING earliest_by(c, time_floor(__time, 'P1D'), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(s_int, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING earliest_by(s_int, time_floor(__time, 'P1D'), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C9_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(s_int, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING earliest_by(s_int, time_floor(__time, 'P1D'), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(s_int, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING earliest_by(s_int, time_floor(__time, 'P1D'), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C10_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(s_int, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING earliest_by(s_int, time_floor(__time, 'P1D'), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING latest(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C7_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING latest(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING latest(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C8_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING latest(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING latest(s_int) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C9_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING latest(s_int) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING latest(s_int) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C10_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING latest(s_int) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c, 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c, 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(s_int, 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(s_int, 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c, 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c, 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c, 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c, 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(s_int, 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(s_int, 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(s_int, 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(s_int, 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c, 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING latest(c, 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C7_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c, 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING latest(c, 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c, 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING latest(c, 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C8_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c, 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING latest(c, 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(s_int, 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING latest(s_int, 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C9_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(s_int, 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING latest(s_int, 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(s_int, 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING latest(s_int, 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C10_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(s_int, 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING latest(s_int, 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(s_int, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(s_int, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(s_int, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(s_int, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(s_int, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(s_int, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING latest_by(c, time_floor(__time, 'P1D')) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C7_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING latest_by(c, time_floor(__time, 'P1D')) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING latest_by(c, time_floor(__time, 'P1D')) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C8_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING latest_by(c, time_floor(__time, 'P1D')) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(s_int, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING latest_by(s_int, time_floor(__time, 'P1D')) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C9_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(s_int, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING latest_by(s_int, time_floor(__time, 'P1D')) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(s_int, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING latest_by(s_int, time_floor(__time, 'P1D')) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C10_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(s_int, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING latest_by(s_int, time_floor(__time, 'P1D')) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(s_int, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(s_int, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(s_int, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(s_int, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(s_int, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(s_int, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING latest_by(c, time_floor(__time, 'P1D'), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C7_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING latest_by(c, time_floor(__time, 'P1D'), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING latest_by(c, time_floor(__time, 'P1D'), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C8_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING latest_by(c, time_floor(__time, 'P1D'), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(s_int, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING latest_by(s_int, time_floor(__time, 'P1D'), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C9_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(s_int, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING latest_by(s_int, time_floor(__time, 'P1D'), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(s_int, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING latest_by(s_int, time_floor(__time, 'P1D'), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C10_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(s_int, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING latest_by(s_int, time_floor(__time, 'P1D'), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING any_value(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C7_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING any_value(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(c) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING any_value(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C8_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING any_value(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING any_value(s_int) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C9_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY c + HAVING any_value(s_int) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(s_int) AS col + FROM test_unnest, + unnest(a_int) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING any_value(s_int) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C10_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL + GROUP BY s_int + HAVING any_value(s_int) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C1_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c col, + count(*) cnt, + grouping(c) gp +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C1_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c col, + count(*) cnt, + grouping(c) gp +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C2_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int col, + count(*) cnt, + grouping(s_int) gp +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C2_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int col, + count(*) cnt, + grouping(s_int) gp +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c col, + count(*) cnt, + grouping(c) gp +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+-----+----+ +| col | cnt | gp | ++-----+-----+----+ +| 1 | 3 | 0 | +| 2 | 3 | 0 | +| | 3 | 0 | ++-----+-----+----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c col, + count(*) cnt, + grouping(c) gp +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+-----+----+ +| col | cnt | gp | ++-----+-----+----+ +| 1 | 3 | 0 | +| 2 | 3 | 0 | +| | 3 | 0 | ++-----+-----+----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C4_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c col, + count(*) cnt, + grouping(c) gp +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C4_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c col, + count(*) cnt, + grouping(c) gp +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C5_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int col, + count(*) cnt, + grouping(s_int) gp +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C5_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int col, + count(*) cnt, + grouping(s_int) gp +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int col, + count(*) cnt, + grouping(s_int) gp +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+-----+----+ +| col | cnt | gp | ++-----+-----+----+ +| 1 | 3 | 0 | +| 2 | 3 | 0 | +| | 3 | 0 | ++-----+-----+----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int col, + count(*) cnt, + grouping(s_int) gp +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+-----+----+ +| col | cnt | gp | ++-----+-----+----+ +| 1 | 3 | 0 | +| 2 | 3 | 0 | +| | 3 | 0 | ++-----+-----+----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c col, + count(*) cnt, + grouping(c) gp +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING grouping(c) IS NOT NULL; ++-----+-----+----+ +| col | cnt | gp | ++-----+-----+----+ +| 1 | 3 | 0 | +| 2 | 3 | 0 | +| | 3 | 0 | ++-----+-----+----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C7_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c col, + count(*) cnt, + grouping(c) gp +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING grouping(c) IS NOT NULL; ++-----+-----+----+ +| col | cnt | gp | ++-----+-----+----+ +| 1 | 3 | 0 | +| 2 | 3 | 0 | +| | 3 | 0 | ++-----+-----+----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C8_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c col, + count(*) cnt, + grouping(c) gp +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING grouping(c) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C8_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c col, + count(*) cnt, + grouping(c) gp +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING grouping(c) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C9_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int col, + count(*) cnt, + grouping(s_int) gp +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING grouping(s_int) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C9_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT s_int col, + count(*) cnt, + grouping(s_int) gp +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING grouping(s_int) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int col, + count(*) cnt, + grouping(s_int) gp +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING grouping(s_int) IS NOT NULL; ++-----+-----+----+ +| col | cnt | gp | ++-----+-----+----+ +| 1 | 3 | 0 | +| 2 | 3 | 0 | +| | 3 | 0 | ++-----+-----+----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C10_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT s_int col, + count(*) cnt, + grouping(s_int) gp +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING grouping(s_int) IS NOT NULL; ++-----+-----+----+ +| col | cnt | gp | ++-----+-----+----+ +| 1 | 3 | 0 | +| 2 | 3 | 0 | +| | 3 | 0 | ++-----+-----+----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++--------------------------------------+ +| col | ++--------------------------------------+ +| [1, 2, null, null, 1, 2, 2, null, 1] | ++--------------------------------------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++--------------------------------------+ +| col | ++--------------------------------------+ +| [1, 2, null, null, 1, 2, 2, null, 1] | ++--------------------------------------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++--------------------------------------+ +| col | ++--------------------------------------+ +| [1, 1, 1, 2, 2, 2, null, null, null] | ++--------------------------------------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++--------------------------------------+ +| col | ++--------------------------------------+ +| [1, 1, 1, 2, 2, 2, null, null, null] | ++--------------------------------------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++--------------------+ +| col | ++--------------------+ +| [1, 1, 1] | +| [2, 2, 2] | +| [null, null, null] | ++--------------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++--------------------+ +| col | ++--------------------+ +| [1, 1, 1] | +| [2, 2, 2] | +| [null, null, null] | ++--------------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++--------------+ +| col | ++--------------+ +| [1, 2, null] | +| [2, null, 1] | +| [null, 1, 2] | ++--------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++--------------+ +| col | ++--------------+ +| [1, 2, null] | +| [2, null, 1] | +| [null, 1, 2] | ++--------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++--------------+ +| col | ++--------------+ +| [1, 2, null] | +| [1, 2, null] | +| [1, 2, null] | ++--------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++--------------+ +| col | ++--------------+ +| [1, 2, null] | +| [1, 2, null] | +| [1, 2, null] | ++--------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++--------------------+ +| col | ++--------------------+ +| [1, 1, 1] | +| [2, 2, 2] | +| [null, null, null] | ++--------------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++--------------------+ +| col | ++--------------------+ +| [1, 1, 1] | +| [2, 2, 2] | +| [null, null, null] | ++--------------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING array_agg(c) IS NOT NULL; ++--------------------+ +| col | ++--------------------+ +| [1, 1, 1] | +| [2, 2, 2] | +| [null, null, null] | ++--------------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C7_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING array_agg(c) IS NOT NULL; ++--------------------+ +| col | ++--------------------+ +| [1, 1, 1] | +| [2, 2, 2] | +| [null, null, null] | ++--------------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING array_agg(c) IS NOT NULL; ++--------------+ +| col | ++--------------+ +| [1, 2, null] | +| [2, null, 1] | +| [null, 1, 2] | ++--------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C8_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING array_agg(c) IS NOT NULL; ++--------------+ +| col | ++--------------+ +| [1, 2, null] | +| [2, null, 1] | +| [null, 1, 2] | ++--------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING array_agg(s_int) IS NOT NULL; ++--------------+ +| col | ++--------------+ +| [1, 2, null] | +| [1, 2, null] | +| [1, 2, null] | ++--------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C9_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING array_agg(s_int) IS NOT NULL; ++--------------+ +| col | ++--------------+ +| [1, 2, null] | +| [1, 2, null] | +| [1, 2, null] | ++--------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING array_agg(s_int) IS NOT NULL; ++--------------------+ +| col | ++--------------------+ +| [1, 1, 1] | +| [2, 2, 2] | +| [null, null, null] | ++--------------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C10_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING array_agg(s_int) IS NOT NULL; ++--------------------+ +| col | ++--------------------+ +| [1, 1, 1] | +| [2, 2, 2] | +| [null, null, null] | ++--------------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++--------------+ +| col | ++--------------+ +| [null, 1, 2] | ++--------------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++--------------+ +| col | ++--------------+ +| [null, 1, 2] | ++--------------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++--------------+ +| col | ++--------------+ +| [null, 1, 2] | ++--------------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++--------------+ +| col | ++--------------+ +| [null, 1, 2] | ++--------------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++--------+ +| col | ++--------+ +| [1] | +| [2] | +| [null] | ++--------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++--------+ +| col | ++--------+ +| [1] | +| [2] | +| [null] | ++--------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++--------------+ +| col | ++--------------+ +| [null, 1, 2] | +| [null, 1, 2] | +| [null, 1, 2] | ++--------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++--------------+ +| col | ++--------------+ +| [null, 1, 2] | +| [null, 1, 2] | +| [null, 1, 2] | ++--------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++--------------+ +| col | ++--------------+ +| [null, 1, 2] | +| [null, 1, 2] | +| [null, 1, 2] | ++--------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++--------------+ +| col | ++--------------+ +| [null, 1, 2] | +| [null, 1, 2] | +| [null, 1, 2] | ++--------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++--------+ +| col | ++--------+ +| [1] | +| [2] | +| [null] | ++--------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++--------+ +| col | ++--------+ +| [1] | +| [2] | +| [null] | ++--------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING array_agg(DISTINCT c) IS NOT NULL; ++--------+ +| col | ++--------+ +| [1] | +| [2] | +| [null] | ++--------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C7_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING array_agg(DISTINCT c) IS NOT NULL; ++--------+ +| col | ++--------+ +| [1] | +| [2] | +| [null] | ++--------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING array_agg(DISTINCT c) IS NOT NULL; ++--------------+ +| col | ++--------------+ +| [null, 1, 2] | +| [null, 1, 2] | +| [null, 1, 2] | ++--------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C8_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING array_agg(DISTINCT c) IS NOT NULL; ++--------------+ +| col | ++--------------+ +| [null, 1, 2] | +| [null, 1, 2] | +| [null, 1, 2] | ++--------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING array_agg(DISTINCT s_int) IS NOT NULL; ++--------------+ +| col | ++--------------+ +| [null, 1, 2] | +| [null, 1, 2] | +| [null, 1, 2] | ++--------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C9_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING array_agg(DISTINCT s_int) IS NOT NULL; ++--------------+ +| col | ++--------------+ +| [null, 1, 2] | +| [null, 1, 2] | +| [null, 1, 2] | ++--------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING array_agg(DISTINCT s_int) IS NOT NULL; ++--------+ +| col | ++--------+ +| [1] | +| [2] | +| [null] | ++--------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C10_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING array_agg(DISTINCT s_int) IS NOT NULL; ++--------+ +| col | ++--------+ +| [1] | +| [2] | +| [null] | ++--------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C1_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C1_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C2_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C2_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C3_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C3_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C4_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C4_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C5_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C5_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C6_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C6_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C7_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING array_concat_agg(c) IS NOT NULL; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C7_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING array_concat_agg(c) IS NOT NULL; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C8_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING array_concat_agg(c) IS NOT NULL; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C8_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING array_concat_agg(c) IS NOT NULL; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C9_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING array_concat_agg(s_int) IS NOT NULL; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C9_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING array_concat_agg(s_int) IS NOT NULL; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C10_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING array_concat_agg(s_int) IS NOT NULL; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C10_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING array_concat_agg(s_int) IS NOT NULL; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C1_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C1_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C2_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C2_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C3_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C3_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C4_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C4_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C5_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C5_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C6_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C6_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C7_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING array_concat_agg(DISTINCT c) IS NOT NULL; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C7_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING array_concat_agg(DISTINCT c) IS NOT NULL; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C8_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING array_concat_agg(DISTINCT c) IS NOT NULL; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C8_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING array_concat_agg(DISTINCT c) IS NOT NULL; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C9_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING array_concat_agg(DISTINCT s_int) IS NOT NULL; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C9_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING array_concat_agg(DISTINCT s_int) IS NOT NULL; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C10_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING array_concat_agg(DISTINCT s_int) IS NOT NULL; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C10_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING array_concat_agg(DISTINCT s_int) IS NOT NULL; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(c, '|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-------------+ +| col | ++-------------+ +| 1|2|1|2|2|1 | ++-------------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(c, '|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-------------+ +| col | ++-------------+ +| 1|2|1|2|2|1 | ++-------------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(s_int, '|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-------------+ +| col | ++-------------+ +| 1|1|1|2|2|2 | ++-------------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(s_int, '|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-------------+ +| col | ++-------------+ +| 1|1|1|2|2|2 | ++-------------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(c, '|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-------+ +| col | ++-------+ +| 1|1|1 | +| 2|2|2 | +| | ++-------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(c, '|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-------+ +| col | ++-------+ +| 1|1|1 | +| 2|2|2 | +| | ++-------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(c, '|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 1|2 | +| 1|2 | +| 2|1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(c, '|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 1|2 | +| 1|2 | +| 2|1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(s_int, '|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 1|2 | +| 1|2 | +| 1|2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(s_int, '|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 1|2 | +| 1|2 | +| 1|2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(s_int, '|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-------+ +| col | ++-------+ +| 1|1|1 | +| 2|2|2 | +| | ++-------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(s_int, '|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-------+ +| col | ++-------+ +| 1|1|1 | +| 2|2|2 | +| | ++-------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(c, '|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING string_agg(c, '|') IS NOT NULL; ++-------+ +| col | ++-------+ +| 1|1|1 | +| 2|2|2 | ++-------+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C7_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(c, '|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING string_agg(c, '|') IS NOT NULL; ++-------+ +| col | ++-------+ +| 1|1|1 | +| 2|2|2 | ++-------+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(c, '|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING string_agg(c, '|') IS NOT NULL; ++-----+ +| col | ++-----+ +| 1|2 | +| 1|2 | +| 2|1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C8_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(c, '|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING string_agg(c, '|') IS NOT NULL; ++-----+ +| col | ++-----+ +| 1|2 | +| 1|2 | +| 2|1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(s_int, '|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING string_agg(s_int, '|') IS NOT NULL; ++-----+ +| col | ++-----+ +| 1|2 | +| 1|2 | +| 1|2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C9_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(s_int, '|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING string_agg(s_int, '|') IS NOT NULL; ++-----+ +| col | ++-----+ +| 1|2 | +| 1|2 | +| 1|2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(s_int, '|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING string_agg(s_int, '|') IS NOT NULL; ++-------+ +| col | ++-------+ +| 1|1|1 | +| 2|2|2 | ++-------+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C10_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(s_int, '|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING string_agg(s_int, '|') IS NOT NULL; ++-------+ +| col | ++-------+ +| 1|1|1 | +| 2|2|2 | ++-------+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT c, '|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 1|2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT c, '|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 1|2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT s_int, '|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 1|2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT s_int, '|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 1|2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT c, '|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT c, '|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT c, '|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 1|2 | +| 1|2 | +| 1|2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT c, '|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 1|2 | +| 1|2 | +| 1|2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT s_int, '|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 1|2 | +| 1|2 | +| 1|2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT s_int, '|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 1|2 | +| 1|2 | +| 1|2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT s_int, '|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT s_int, '|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT c, '|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING string_agg(DISTINCT c, '|') IS NOT NULL; ++-----+ +| col | ++-----+ +| 1 | +| 2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C7_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT c, '|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING string_agg(DISTINCT c, '|') IS NOT NULL; ++-----+ +| col | ++-----+ +| 1 | +| 2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT c, '|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING string_agg(DISTINCT c, '|') IS NOT NULL; ++-----+ +| col | ++-----+ +| 1|2 | +| 1|2 | +| 1|2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C8_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT c, '|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING string_agg(DISTINCT c, '|') IS NOT NULL; ++-----+ +| col | ++-----+ +| 1|2 | +| 1|2 | +| 1|2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT s_int, '|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING string_agg(DISTINCT s_int, '|') IS NOT NULL; ++-----+ +| col | ++-----+ +| 1|2 | +| 1|2 | +| 1|2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C9_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT s_int, '|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING string_agg(DISTINCT s_int, '|') IS NOT NULL; ++-----+ +| col | ++-----+ +| 1|2 | +| 1|2 | +| 1|2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT s_int, '|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING string_agg(DISTINCT s_int, '|') IS NOT NULL; ++-----+ +| col | ++-----+ +| 1 | +| 2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C10_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT s_int, '|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING string_agg(DISTINCT s_int, '|') IS NOT NULL; ++-----+ +| col | ++-----+ +| 1 | +| 2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING bit_and(c) IS NOT NULL; ++-----+ +| col | ++-----+ +| 0 | +| 0 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C7_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING bit_and(c) IS NOT NULL; ++-----+ +| col | ++-----+ +| 0 | +| 0 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING bit_and(c) IS NOT NULL; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C8_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING bit_and(c) IS NOT NULL; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING bit_and(s_int) IS NOT NULL; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C9_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING bit_and(s_int) IS NOT NULL; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING bit_and(s_int) IS NOT NULL; ++-----+ +| col | ++-----+ +| 0 | +| 0 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C10_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING bit_and(s_int) IS NOT NULL; ++-----+ +| col | ++-----+ +| 0 | +| 0 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING bit_or(c) IS NOT NULL; ++-----+ +| col | ++-----+ +| 1 | +| 2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C7_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING bit_or(c) IS NOT NULL; ++-----+ +| col | ++-----+ +| 1 | +| 2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING bit_or(c) IS NOT NULL; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C8_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING bit_or(c) IS NOT NULL; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING bit_or(s_int) IS NOT NULL; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C9_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING bit_or(s_int) IS NOT NULL; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING bit_or(s_int) IS NOT NULL; ++-----+ +| col | ++-----+ +| 1 | +| 2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C10_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING bit_or(s_int) IS NOT NULL; ++-----+ +| col | ++-----+ +| 1 | +| 2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C2_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL; ++-----+ +| col | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int; ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C7_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING bit_xor(c) IS NOT NULL; ++-----+ +| col | ++-----+ +| 1 | +| 2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C7_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING bit_xor(c) IS NOT NULL; ++-----+ +| col | ++-----+ +| 1 | +| 2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C8_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(c) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING bit_xor(c) IS NOT NULL; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C8_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING bit_xor(c) IS NOT NULL; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C9_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING bit_xor(s_int) IS NOT NULL; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C9_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY c +HAVING bit_xor(s_int) IS NOT NULL; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C10_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(s_int) AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING bit_xor(s_int) IS NOT NULL; ++-----+ +| col | ++-----+ +| 1 | +| 2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C10_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE s_int IN (0, + 1, + 2) + OR s_int IS NULL +GROUP BY s_int +HAVING bit_xor(s_int) IS NOT NULL; ++-----+ +| col | ++-----+ +| 1 | +| 2 | ++-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B1_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array[1, + 2, + 3] AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (array[1, + 2, + 3]'0'); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B13_C1_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_to_string(c, '|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (array_to_string(c, '|')<'0' + OR array_to_string(c, '|')>'0'); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B13_C2_D1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_to_string(s_int, '|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (array_to_string(s_int, '|')<'0' + OR array_to_string(s_int, '|')>'0'); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B13_C2_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_to_string(s_int, '|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (array_to_string(s_int, '|')<'0' + OR array_to_string(s_int, '|')>'0'); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B13_C3_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_to_string(array[c, c, 3],'|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (array_to_string(array[c, c, 3],'|')<'0' + OR array_to_string(array[c, c, 3],'|')>'0'); ++-------------+ +| col | ++-------------+ +| 1|1|3 | +| 1|1|3 | +| 1|1|3 | +| 2|2|3 | +| 2|2|3 | +| 2|2|3 | +| null|null|3 | +| null|null|3 | +| null|null|3 | ++-------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B13_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_to_string(array[c, c, 3],'|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (array_to_string(array[c, c, 3],'|')<'0' + OR array_to_string(array[c, c, 3],'|')>'0'); ++-------------+ +| col | ++-------------+ +| 1|1|3 | +| 1|1|3 | +| 1|1|3 | +| 2|2|3 | +| 2|2|3 | +| 2|2|3 | +| null|null|3 | +| null|null|3 | +| null|null|3 | ++-------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B13_C4_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_to_string(array[s_int, c, 3],'|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (array_to_string(array[s_int, c, 3],'|')<'0' + OR array_to_string(array[s_int, c, 3],'|')>'0'); ++-------------+ +| col | ++-------------+ +| 1|1|3 | +| 1|2|3 | +| 1|null|3 | +| 2|1|3 | +| 2|2|3 | +| 2|null|3 | +| null|1|3 | +| null|2|3 | +| null|null|3 | ++-------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B13_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_to_string(array[s_int, c, 3],'|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (array_to_string(array[s_int, c, 3],'|')<'0' + OR array_to_string(array[s_int, c, 3],'|')>'0'); ++-------------+ +| col | ++-------------+ +| 1|1|3 | +| 1|2|3 | +| 1|null|3 | +| 2|1|3 | +| 2|2|3 | +| 2|null|3 | +| null|1|3 | +| null|2|3 | +| null|null|3 | ++-------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B13_C5_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_to_string(array[c, s_int, 3],'|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (array_to_string(array[c, s_int, 3],'|')<'0' + OR array_to_string(array[c, s_int, 3],'|')>'0'); ++-------------+ +| col | ++-------------+ +| 1|1|3 | +| 1|2|3 | +| 1|null|3 | +| 2|1|3 | +| 2|2|3 | +| 2|null|3 | +| null|1|3 | +| null|2|3 | +| null|null|3 | ++-------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B13_C5_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_to_string(array[c, s_int, 3],'|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (array_to_string(array[c, s_int, 3],'|')<'0' + OR array_to_string(array[c, s_int, 3],'|')>'0'); ++-------------+ +| col | ++-------------+ +| 1|1|3 | +| 1|2|3 | +| 1|null|3 | +| 2|1|3 | +| 2|2|3 | +| 2|null|3 | +| null|1|3 | +| null|2|3 | +| null|null|3 | ++-------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B13_C6_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_to_string(array[s_int, s_int, 3],'|') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (array_to_string(array[s_int, s_int, 3],'|')<'0' + OR array_to_string(array[s_int, s_int, 3],'|')>'0'); ++-------------+ +| col | ++-------------+ +| 1|1|3 | +| 1|1|3 | +| 1|1|3 | +| 2|2|3 | +| 2|2|3 | +| 2|2|3 | +| null|null|3 | +| null|null|3 | +| null|null|3 | ++-------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B13_C6_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_to_string(array[s_int, s_int, 3],'|') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (array_to_string(array[s_int, s_int, 3],'|')<'0' + OR array_to_string(array[s_int, s_int, 3],'|')>'0'); ++-------------+ +| col | ++-------------+ +| 1|1|3 | +| 1|1|3 | +| 1|1|3 | +| 2|2|3 | +| 2|2|3 | +| 2|2|3 | +| null|null|3 | +| null|null|3 | +| null|null|3 | ++-------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B14_C1_D1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_to_array(c, ',') AS col +FROM test_unnest, + unnest(a_int) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (string_to_array(c, '|')0 + OR (bitwise_convert_double_to_long_bits(cast(c AS DOUBLE))+bitwise_convert_double_to_long_bits(cast(c AS DOUBLE)))<0 + OR (bitwise_convert_double_to_long_bits(cast(c AS DOUBLE))+bitwise_convert_double_to_long_bits(cast(c AS DOUBLE))) IS NULL); ++----------------------+ +| col | ++----------------------+ +| -9223372036854775808 | +| -9223372036854775808 | +| -9223372036854775808 | +| 9214364837600034816 | +| 9214364837600034816 | +| 9214364837600034816 | +| | +| | +| | ++----------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B26_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_convert_double_to_long_bits(cast(c AS DOUBLE)+cast(c AS DOUBLE)) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (bitwise_convert_double_to_long_bits(cast(c AS DOUBLE)+cast(c AS DOUBLE))>0 + OR bitwise_convert_double_to_long_bits(cast(c AS DOUBLE)+cast(c AS DOUBLE))<0 + OR bitwise_convert_double_to_long_bits(cast(c AS DOUBLE)+cast(c AS DOUBLE)) IS NULL); ++---------------------+ +| col | ++---------------------+ +| 4611686018427387904 | +| 4611686018427387904 | +| 4611686018427387904 | +| 4616189618054758400 | +| 4616189618054758400 | +| 4616189618054758400 | +| | +| | +| | ++---------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B26_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_convert_double_to_long_bits(cast(c AS DOUBLE))+bitwise_convert_double_to_long_bits(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((bitwise_convert_double_to_long_bits(cast(c AS DOUBLE))+bitwise_convert_double_to_long_bits(s_int))>0 + OR (bitwise_convert_double_to_long_bits(cast(c AS DOUBLE))+bitwise_convert_double_to_long_bits(s_int))<0 + OR (bitwise_convert_double_to_long_bits(cast(c AS DOUBLE))+bitwise_convert_double_to_long_bits(s_int)) IS NULL); ++----------------------+ +| col | ++----------------------+ +| -9223372036854775808 | +| 9214364837600034816 | +| 9218868437227405312 | +| 9218868437227405312 | +| | +| | +| | +| | +| | ++----------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B26_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_convert_double_to_long_bits(cast(c AS DOUBLE)+s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (bitwise_convert_double_to_long_bits(cast(c AS DOUBLE)+s_int)>0 + OR bitwise_convert_double_to_long_bits(cast(c AS DOUBLE)+s_int)<0 + OR bitwise_convert_double_to_long_bits(cast(c AS DOUBLE)+s_int) IS NULL); ++---------------------+ +| col | ++---------------------+ +| 4611686018427387904 | +| 4613937818241073152 | +| 4613937818241073152 | +| 4616189618054758400 | +| | +| | +| | +| | +| | ++---------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B27_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) +FROM + (SELECT bitwise_convert_long_bits_to_double(c)+bitwise_convert_long_bits_to_double(c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((bitwise_convert_long_bits_to_double(c)+bitwise_convert_long_bits_to_double(c))<99999 + OR (bitwise_convert_long_bits_to_double(c)+bitwise_convert_long_bits_to_double(c)) IS NULL)); ++--------+ +| EXPR$0 | ++--------+ +| 9 | ++--------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B27_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) +FROM + (SELECT bitwise_convert_long_bits_to_double(c+c) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (bitwise_convert_long_bits_to_double(c+c)<99999 + OR bitwise_convert_long_bits_to_double(c+c) IS NULL)); ++--------+ +| EXPR$0 | ++--------+ +| 9 | ++--------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B27_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) +FROM + (SELECT bitwise_convert_long_bits_to_double(c)+bitwise_convert_long_bits_to_double(s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((bitwise_convert_long_bits_to_double(c)+bitwise_convert_long_bits_to_double(s_int))<99999 + OR (bitwise_convert_long_bits_to_double(c)+bitwise_convert_long_bits_to_double(s_int)) IS NULL)); ++--------+ +| EXPR$0 | ++--------+ +| 9 | ++--------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B27_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) +FROM + (SELECT bitwise_convert_long_bits_to_double(c+s_int) AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (bitwise_convert_long_bits_to_double(c+s_int)<99999 + OR bitwise_convert_long_bits_to_double(c+s_int) IS NULL)); ++--------+ +| EXPR$0 | ++--------+ +| 9 | ++--------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B28_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_or(c, 1)+bitwise_or(c, 1) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((bitwise_or(c, 1)+bitwise_or(c, 1))<99999 + OR (bitwise_or(c, 1)+bitwise_or(c, 1)) IS NULL); ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | +| 6 | +| 6 | +| 6 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B28_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_or(c, c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (bitwise_or(c, c)<99999 + OR bitwise_or(c, c) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B28_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_or(c, 1)+bitwise_or(s_int, 1) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((bitwise_or(c, 1)+bitwise_or(s_int, 1))<99999 + OR (bitwise_or(c, 1)+bitwise_or(s_int, 1)) IS NULL); ++-----+ +| col | ++-----+ +| 2 | +| 4 | +| 4 | +| 6 | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B28_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_or(c, s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (bitwise_or(c, s_int)<99999 + OR bitwise_or(c, s_int) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| 3 | +| 3 | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B29_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_shift_left(c, 1)+bitwise_shift_left(c, 1) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((bitwise_shift_left(c, 1)+bitwise_shift_left(c, 1))<99999 + OR (bitwise_shift_left(c, 1)+bitwise_shift_left(c, 1)) IS NULL); ++-----+ +| col | ++-----+ +| 4 | +| 4 | +| 4 | +| 8 | +| 8 | +| 8 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B29_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_shift_left(c, c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (bitwise_shift_left(c, c)<99999 + OR bitwise_shift_left(c, c) IS NULL); ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | +| 8 | +| 8 | +| 8 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B29_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_shift_left(c, 1)+bitwise_shift_left(s_int, 1) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((bitwise_shift_left(c, 1)+bitwise_shift_left(s_int, 1))<99999 + OR (bitwise_shift_left(c, 1)+bitwise_shift_left(s_int, 1)) IS NULL); ++-----+ +| col | ++-----+ +| 4 | +| 6 | +| 6 | +| 8 | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B29_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_shift_left(c, s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (bitwise_shift_left(c, s_int)<99999 + OR bitwise_shift_left(c, s_int) IS NULL); ++-----+ +| col | ++-----+ +| 2 | +| 4 | +| 4 | +| 8 | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B30_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_shift_right(c, 1)+bitwise_shift_right(c, 1) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((bitwise_shift_right(c, 1)+bitwise_shift_right(c, 1))<99999 + OR (bitwise_shift_right(c, 1)+bitwise_shift_right(c, 1)) IS NULL); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B30_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_shift_right(c, c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (bitwise_shift_right(c, c)<99999 + OR bitwise_shift_right(c, c) IS NULL); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B30_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_shift_right(c, 1)+bitwise_shift_right(s_int, 1) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((bitwise_shift_right(c, 1)+bitwise_shift_right(s_int, 1))<99999 + OR (bitwise_shift_right(c, 1)+bitwise_shift_right(s_int, 1)) IS NULL); ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 1 | +| 2 | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B30_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_shift_right(c, s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (bitwise_shift_right(c, s_int)<99999 + OR bitwise_shift_right(c, s_int) IS NULL); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 1 | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B31_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_xor(c, 1)+bitwise_xor(c, 1) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((bitwise_xor(c, 1)+bitwise_xor(c, 1))<99999 + OR (bitwise_xor(c, 1)+bitwise_xor(c, 1)) IS NULL); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 6 | +| 6 | +| 6 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B31_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_xor(c, c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (bitwise_xor(c, c)<99999 + OR bitwise_xor(c, c) IS NULL); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B31_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_xor(c, 1)+bitwise_xor(s_int, 1) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((bitwise_xor(c, 1)+bitwise_xor(s_int, 1))<99999 + OR (bitwise_xor(c, 1)+bitwise_xor(s_int, 1)) IS NULL); ++-----+ +| col | ++-----+ +| 0 | +| 3 | +| 3 | +| 6 | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B31_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_xor(c, s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (bitwise_xor(c, s_int)<99999 + OR bitwise_xor(c, s_int) IS NULL); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 3 | +| 3 | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B33_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT human_readable_binary_byte_format(c)+human_readable_binary_byte_format(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((human_readable_binary_byte_format(c)+human_readable_binary_byte_format(c))<'99999' + OR (human_readable_binary_byte_format(c)+human_readable_binary_byte_format(c)) IS NULL); ++-----+ +| col | ++-----+ +| | +| | +| | +| | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B33_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT human_readable_binary_byte_format(c+c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (human_readable_binary_byte_format(c+c)<'99999' + OR human_readable_binary_byte_format(c+c) IS NULL); ++-----+ +| col | ++-----+ +| 2 B | +| 2 B | +| 2 B | +| 4 B | +| 4 B | +| 4 B | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B33_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT human_readable_binary_byte_format(c)+human_readable_binary_byte_format(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((human_readable_binary_byte_format(c)+human_readable_binary_byte_format(s_int))<'99999' + OR (human_readable_binary_byte_format(c)+human_readable_binary_byte_format(s_int)) IS NULL); ++-----+ +| col | ++-----+ +| | +| | +| | +| | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B33_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT human_readable_binary_byte_format(c+s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (human_readable_binary_byte_format(c+s_int)<'99999' + OR human_readable_binary_byte_format(c+s_int) IS NULL); ++-----+ +| col | ++-----+ +| 2 B | +| 3 B | +| 3 B | +| 4 B | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B34_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT human_readable_decimal_byte_format(c)+human_readable_decimal_byte_format(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((human_readable_decimal_byte_format(c)+human_readable_decimal_byte_format(c))<'99999' + OR (human_readable_decimal_byte_format(c)+human_readable_decimal_byte_format(c)) IS NULL); ++-----+ +| col | ++-----+ +| | +| | +| | +| | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B34_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT human_readable_decimal_byte_format(c+c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (human_readable_decimal_byte_format(c+c)<'99999' + OR human_readable_decimal_byte_format(c+c) IS NULL); ++-----+ +| col | ++-----+ +| 2 B | +| 2 B | +| 2 B | +| 4 B | +| 4 B | +| 4 B | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B34_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT human_readable_decimal_byte_format(c)+human_readable_decimal_byte_format(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((human_readable_decimal_byte_format(c)+human_readable_decimal_byte_format(s_int))<'99999' + OR (human_readable_decimal_byte_format(c)+human_readable_decimal_byte_format(s_int)) IS NULL); ++-----+ +| col | ++-----+ +| | +| | +| | +| | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B34_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT human_readable_decimal_byte_format(c+s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (human_readable_decimal_byte_format(c+s_int)<'99999' + OR human_readable_decimal_byte_format(c+s_int) IS NULL); ++-----+ +| col | ++-----+ +| 2 B | +| 3 B | +| 3 B | +| 4 B | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B35_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT human_readable_decimal_format(c)+human_readable_decimal_format(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((human_readable_decimal_format(c)+human_readable_decimal_format(c))<99999 + OR (human_readable_decimal_format(c)+human_readable_decimal_format(c)) IS NULL); ++-----+ +| col | ++-----+ +| 2.0 | +| 2.0 | +| 2.0 | +| 4.0 | +| 4.0 | +| 4.0 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B35_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT human_readable_decimal_format(c+c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (human_readable_decimal_format(c+c)<99999 + OR human_readable_decimal_format(c+c) IS NULL); ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | +| 4 | +| 4 | +| 4 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B35_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT human_readable_decimal_format(c)+human_readable_decimal_format(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((human_readable_decimal_format(c)+human_readable_decimal_format(s_int))<99999 + OR (human_readable_decimal_format(c)+human_readable_decimal_format(s_int)) IS NULL); ++-----+ +| col | ++-----+ +| 2.0 | +| 3.0 | +| 3.0 | +| 4.0 | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B35_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT human_readable_decimal_format(c+s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (human_readable_decimal_format(c+s_int)<99999 + OR human_readable_decimal_format(c+s_int) IS NULL); ++-----+ +| col | ++-----+ +| 2 | +| 3 | +| 3 | +| 4 | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B36_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT safe_divide(c, 0)+safe_divide(c, 0) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((safe_divide(c, 0)+safe_divide(c, 0))<99999 + OR (safe_divide(c, 0)+safe_divide(c, 0)) IS NULL); ++-----+ +| col | ++-----+ +| | +| | +| | +| | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B36_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT safe_divide(c, c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (safe_divide(c, c)<99999 + OR safe_divide(c, c) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B36_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT safe_divide(c, 0)+safe_divide(s_int, 0) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((safe_divide(c, 0)+safe_divide(s_int, 0))<99999 + OR (safe_divide(c, 0)+safe_divide(s_int, 0)) IS NULL); ++-----+ +| col | ++-----+ +| | +| | +| | +| | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B36_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT safe_divide(c, s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (safe_divide(c, s_int)<99999 + OR safe_divide(c, s_int) IS NULL); ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 1 | +| 2 | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B1_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT concat(c, c)||concat(c, c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((concat(c, c)||concat(c, c))<'99999' + OR (concat(c, c)||concat(c, c)) IS NULL); ++------+ +| col | ++------+ +| 1111 | +| 1111 | +| 1111 | +| 2222 | +| 2222 | +| 2222 | +| | +| | +| | ++------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B1_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT concat(c, s_int)||concat(c, s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((concat(c, s_int)||concat(c, s_int))<'99999' + OR (concat(c, s_int)||concat(c, s_int)) IS NULL); ++------+ +| col | ++------+ +| 1111 | +| 1212 | +| 2121 | +| 2222 | +| | +| | +| | +| | +| | ++------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B2_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT textcat(cast(c AS char), cast(c AS char))||textcat(cast(c AS char), cast(c AS char)) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((textcat(cast(c AS char), cast(c AS char))||textcat(cast(c AS char), cast(c AS char)))<'99999' + OR (textcat(cast(c AS char), cast(c AS char))||textcat(cast(c AS char), cast(c AS char))) IS NULL); ++------+ +| col | ++------+ +| 1111 | +| 1111 | +| 1111 | +| 2222 | +| 2222 | +| 2222 | +| | +| | +| | ++------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B2_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT textcat(cast(c AS char), cast(s_int AS char))||textcat(cast(c AS char), cast(s_int AS char)) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((textcat(cast(c AS char), cast(s_int AS char))||textcat(cast(c AS char), cast(s_int AS char)))<'99999' + OR (textcat(cast(c AS char), cast(s_int AS char))||textcat(cast(c AS char), cast(s_int AS char))) IS NULL); ++------+ +| col | ++------+ +| 1111 | +| 1212 | +| 2121 | +| 2222 | +| | +| | +| | +| | +| | ++------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B3_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_format('%sZ', c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (string_format('%sZ', c)<'0' + OR string_format('%sZ', c)>'0' + OR string_format('%sZ', c) IS NULL); ++-------+ +| col | ++-------+ +| 1Z | +| 1Z | +| 1Z | +| 2Z | +| 2Z | +| 2Z | +| nullZ | +| nullZ | +| nullZ | ++-------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B3_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_format('%sZ', s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (string_format('%sZ', s_int)<'0' + OR string_format('%sZ', s_int)>'0' + OR string_format('%sZ', s_int) IS NULL); ++-------+ +| col | ++-------+ +| 1Z | +| 1Z | +| 1Z | +| 2Z | +| 2Z | +| 2Z | +| nullZ | +| nullZ | +| nullZ | ++-------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B4_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT length(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (length(c)<99999 + OR length(c) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B4_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT length(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (length(s_int)<99999 + OR length(s_int) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B5_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT char_length(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (char_length(c)<99999 + OR char_length(c) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B5_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT char_length(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (char_length(s_int)<99999 + OR char_length(s_int) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B6_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT character_length(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (character_length(c)<99999 + OR character_length(c) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B6_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT character_length(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (character_length(s_int)<99999 + OR character_length(s_int) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B7_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT strlen(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (strlen(c)<99999 + OR strlen(c) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B7_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT strlen(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (strlen(s_int)<99999 + OR strlen(s_int) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B8_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT lower(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (lower(c)<'99999' + OR lower(c) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B8_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT lower(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (lower(s_int)<'99999' + OR lower(s_int) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B9_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT upper(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (upper(c)<'99999' + OR upper(c) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B9_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT upper(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (upper(s_int)<'99999' + OR upper(s_int) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B10_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT parse_long(cast(c AS char)) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (parse_long(cast(c AS char))<99999 + OR parse_long(cast(c AS char)) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B10_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT parse_long(cast(s_int AS char)) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (parse_long(cast(s_int AS char))<99999 + OR parse_long(cast(s_int AS char)) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B11_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT position(c IN c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (position(c IN c)<99999 + OR position(c IN c) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B11_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT position(s_int IN c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (position(s_int IN c)<99999 + OR position(s_int IN c) IS NULL); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 1 | +| 1 | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B11_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT position(c IN s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (position(c IN s_int)<99999 + OR position(c IN s_int) IS NULL); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 1 | +| 1 | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B11_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT position(s_int IN s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (position(s_int IN s_int)<99999 + OR position(s_int IN s_int) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B12_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT regexp_extract(cast(c AS char), '.*') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (regexp_extract(cast(c AS char), '.*')<'99999' + OR regexp_extract(cast(c AS char), '.*') IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B12_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT regexp_extract(cast(s_int AS char), '.*') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (regexp_extract(cast(s_int AS char), '.*')<99999 + OR regexp_extract(cast(s_int AS char), '.*') IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B13_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT regexp_like(cast(c AS char), '.*') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (regexp_like(cast(c AS char), '.*') IS TRUE + OR regexp_like(cast(c AS char), '.*') IS FALSE); ++------+ +| col | ++------+ +| true | +| true | +| true | +| true | +| true | +| true | ++------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B13_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT regexp_like(cast(s_int AS char), '.*') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (regexp_like(cast(s_int AS char), '.*') IS TRUE + OR regexp_like(cast(s_int AS char), '.*') IS FALSE); ++------+ +| col | ++------+ +| true | +| true | +| true | +| true | +| true | +| true | ++------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B14_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT contains_string(cast(c AS char), '1') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (contains_string(cast(c AS char), '1') IS TRUE + OR contains_string(cast(c AS char), '1') IS FALSE); ++-------+ +| col | ++-------+ +| false | +| false | +| false | +| true | +| true | +| true | ++-------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B14_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT contains_string(cast(s_int AS char), '1') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (contains_string(cast(s_int AS char), '1') IS TRUE + OR contains_string(cast(s_int AS char), '1') IS FALSE); ++-------+ +| col | ++-------+ +| false | +| false | +| false | +| true | +| true | +| true | ++-------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B15_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT icontains_string(cast(c AS char), '1') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (icontains_string(cast(c AS char), '1') IS TRUE + OR icontains_string(cast(c AS char), '1') IS FALSE); ++-------+ +| col | ++-------+ +| false | +| false | +| false | +| true | +| true | +| true | ++-------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B15_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT icontains_string(cast(s_int AS char), '1') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (icontains_string(cast(s_int AS char), '1') IS TRUE + OR icontains_string(cast(s_int AS char), '1') IS FALSE); ++-------+ +| col | ++-------+ +| false | +| false | +| false | +| true | +| true | +| true | ++-------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B16_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT replace(c, '1', 'Z') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (replace(c, '1', 'Z')<'0' + OR replace(c, '1', 'Z')>'0' + OR replace(c, '1', 'Z') IS NULL); ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | +| Z | +| Z | +| Z | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B16_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT replace(s_int, '1', 'Z') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (replace(s_int, '1', 'Z')<'0' + OR replace(s_int, '1', 'Z')>'0' + OR replace(s_int, '1', 'Z') IS NULL); ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | +| Z | +| Z | +| Z | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B17_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT strpos(cast(c AS char), cast(c AS char)) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (strpos(cast(c AS char), cast(c AS char))<99999 + OR strpos(cast(c AS char), cast(c AS char)) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B17_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT strpos(cast(s_int AS char), cast(c AS char)) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (strpos(cast(s_int AS char), cast(c AS char))<99999 + OR strpos(cast(s_int AS char), cast(c AS char)) IS NULL); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 1 | +| 1 | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B17_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT strpos(cast(c AS char), cast(s_int AS char)) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (strpos(cast(c AS char), cast(s_int AS char))<99999 + OR strpos(cast(c AS char), cast(s_int AS char)) IS NULL); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 1 | +| 1 | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B17_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT strpos(cast(s_int AS char), cast(s_int AS char)) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (strpos(cast(s_int AS char), cast(s_int AS char))<99999 + OR strpos(cast(s_int AS char), cast(s_int AS char)) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B18_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT substring(cast(c AS char), 1) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (substring(cast(c AS char), 1)<'99999' + OR substring(cast(c AS char), 1) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B18_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT substring(cast(s_int AS char), 1) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (substring(cast(s_int AS char), 1)<'99999' + OR substring(cast(s_int AS char), 1) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B19_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT right(cast(c AS char), 1) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (right(cast(c AS char), 1)<'99999' + OR right(cast(c AS char), 1) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B19_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT right(cast(s_int AS char), 1) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (right(cast(s_int AS char), 1)<'99999' + OR right(cast(s_int AS char), 1) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B20_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT left(cast(c AS char), 1) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (left(cast(c AS char), 1)<'99999' + OR left(cast(c AS char), 1) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B20_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT left(cast(s_int AS char), 1) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (left(cast(s_int AS char), 1)<'99999' + OR left(cast(s_int AS char), 1) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B21_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT substr(cast(c AS char), 1) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (substr(cast(c AS char), 1)<'99999' + OR substr(cast(c AS char), 1) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B21_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT substr(cast(s_int AS char), 1) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (substr(cast(s_int AS char), 1)<'99999' + OR substr(cast(s_int AS char), 1) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B22_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT trim(BOTH '1' + FROM c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (trim(BOTH '1' + FROM c)<'99999' + OR trim(BOTH '1' + FROM c) IS NULL); ++-----+ +| col | ++-----+ +| | +| | +| | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B22_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT trim(BOTH '1' + FROM s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (trim(BOTH '1' + FROM s_int)<'99999' + OR trim(BOTH '1' + FROM s_int) IS NULL); ++-----+ +| col | ++-----+ +| | +| | +| | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B23_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT btrim(cast(c AS char), '1') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (btrim(cast(c AS char), '1')<'99999' + OR btrim(cast(c AS char), '1') IS NULL); ++-----+ +| col | ++-----+ +| | +| | +| | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B23_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT btrim(cast(s_int AS char), '1') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (btrim(cast(s_int AS char), '1')<'99999' + OR btrim(cast(s_int AS char), '1') IS NULL); ++-----+ +| col | ++-----+ +| | +| | +| | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B24_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT ltrim(cast(c AS char), '1') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (ltrim(cast(c AS char), '1')<'99999' + OR ltrim(cast(c AS char), '1') IS NULL); ++-----+ +| col | ++-----+ +| | +| | +| | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B24_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT ltrim(cast(s_int AS char), '1') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (ltrim(cast(s_int AS char), '1')<'99999' + OR ltrim(cast(s_int AS char), '1') IS NULL); ++-----+ +| col | ++-----+ +| | +| | +| | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B25_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT rtrim(cast(c AS char), '1') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (rtrim(cast(c AS char), '1')<'99999' + OR rtrim(cast(c AS char), '1') IS NULL); ++-----+ +| col | ++-----+ +| | +| | +| | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B25_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT rtrim(cast(s_int AS char), '1') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (rtrim(cast(s_int AS char), '1')<'99999' + OR rtrim(cast(s_int AS char), '1') IS NULL); ++-----+ +| col | ++-----+ +| | +| | +| | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B26_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT reverse(cast(c AS char)) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (reverse(cast(c AS char))<'99999' + OR reverse(cast(c AS char)) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B26_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT reverse(cast(s_int AS char)) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (reverse(cast(s_int AS char))<'99999' + OR reverse(cast(s_int AS char)) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B27_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT repeat(cast(c AS char), 2) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (repeat(cast(c AS char), 2)<'99999' + OR repeat(cast(c AS char), 2) IS NULL); ++-----+ +| col | ++-----+ +| 11 | +| 11 | +| 11 | +| 22 | +| 22 | +| 22 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B27_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT repeat(cast(s_int AS char), 2) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (repeat(cast(s_int AS char), 2)<'99999' + OR repeat(cast(s_int AS char), 2) IS NULL); ++-----+ +| col | ++-----+ +| 11 | +| 11 | +| 11 | +| 22 | +| 22 | +| 22 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B28_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT lpad(cast(c AS char), 3, 'Z') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (lpad(cast(c AS char), 3, 'Z')<'0' + OR lpad(cast(c AS char), 3, 'Z')>'0' + OR lpad(cast(c AS char), 3, 'Z') IS NULL); ++-----+ +| col | ++-----+ +| ZZ1 | +| ZZ1 | +| ZZ1 | +| ZZ2 | +| ZZ2 | +| ZZ2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B28_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT lpad(cast(s_int AS char), 3, 'Z') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (lpad(cast(s_int AS char), 3, 'Z')<'0' + OR lpad(cast(s_int AS char), 3, 'Z')>'0' + OR lpad(cast(s_int AS char), 3, 'Z') IS NULL); ++-----+ +| col | ++-----+ +| ZZ1 | +| ZZ1 | +| ZZ1 | +| ZZ2 | +| ZZ2 | +| ZZ2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B29_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT rpad(cast(c AS char), 3, 'Z') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (rpad(cast(c AS char), 3, 'Z')<'0' + OR rpad(cast(c AS char), 3, 'Z')>'0' + OR rpad(cast(c AS char), 3, 'Z') IS NULL); ++-----+ +| col | ++-----+ +| 1ZZ | +| 1ZZ | +| 1ZZ | +| 2ZZ | +| 2ZZ | +| 2ZZ | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B29_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT rpad(cast(s_int AS char), 3, 'Z') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (rpad(cast(s_int AS char), 3, 'Z')<'0' + OR rpad(cast(s_int AS char), 3, 'Z')>'0' + OR rpad(cast(s_int AS char), 3, 'Z') IS NULL); ++-----+ +| col | ++-----+ +| 1ZZ | +| 1ZZ | +| 1ZZ | +| 2ZZ | +| 2ZZ | +| 2ZZ | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B1_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) +FROM + (SELECT CURRENT_TIMESTAMP AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (CURRENT_TIMESTAMP IS NOT NULL)); ++--------+ +| EXPR$0 | ++--------+ +| 9 | ++--------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B2_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) +FROM + (SELECT CURRENT_DATE AS col + FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) + WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (CURRENT_DATE IS NOT NULL)); ++--------+ +| EXPR$0 | ++--------+ +| 9 | ++--------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B3_C1_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT date_trunc('year', c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (date_trunc('year', c) IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B3_C2_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT date_trunc('year', s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (date_trunc('year', s_int) IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B4_C1_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT time_ceil(c, 'P1D') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (time_ceil(c, 'P1D') IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B4_C2_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT time_ceil(s_int, 'P1D') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (time_ceil(s_int, 'P1D') IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B5_C1_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT time_floor(c, 'P1D') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (time_floor(c, 'P1D') IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B5_C2_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT time_floor(s_int, 'P1D') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (time_floor(s_int, 'P1D') IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B6_C1_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT time_shift(c, 'P1D', 1) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (time_shift(c, 'P1D', 1) IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B6_C2_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT time_shift(s_int, 'P1D', 1) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (time_shift(s_int, 'P1D', 1) IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B7_C1_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT time_extract(c, 'HOUR') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (time_extract(c, 'HOUR') IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B7_C2_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT time_extract(s_int, 'HOUR') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (time_extract(s_int, 'HOUR') IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B8_C1_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT time_parse(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (time_parse(c) IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B8_C2_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT time_parse(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (time_parse(s_int) IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B9_C1_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT time_in_interval(c, '2001-01-01/P1D') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (time_in_interval(c, '2001-01-01/P1D') IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B9_C2_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT time_in_interval(s_int, '2001-01-01/P1D') AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (time_in_interval(c, '2001-01-01/P1D') IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B10_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT millis_to_timestamp(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (millis_to_timestamp(c)<>'2000-01-01T00:00:00.000Z'); ++-------------------------+ +| col | ++-------------------------+ +| 1970-01-01 00:00:00.001 | +| 1970-01-01 00:00:00.001 | +| 1970-01-01 00:00:00.001 | +| 1970-01-01 00:00:00.002 | +| 1970-01-01 00:00:00.002 | +| 1970-01-01 00:00:00.002 | ++-------------------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B10_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT millis_to_timestamp(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (millis_to_timestamp(s_int)<>'2000-01-01T00:00:00.000Z'); ++-------------------------+ +| col | ++-------------------------+ +| 1970-01-01 00:00:00.001 | +| 1970-01-01 00:00:00.001 | +| 1970-01-01 00:00:00.001 | +| 1970-01-01 00:00:00.002 | +| 1970-01-01 00:00:00.002 | +| 1970-01-01 00:00:00.002 | ++-------------------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B11_C1_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT timestamp_to_millis(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (timestamp_to_millis(c) IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B11_C2_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT timestamp_to_millis(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (timestamp_to_millis(s_int) IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B12_C1_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT extract(DAY + FROM c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (extract(DAY + FROM c) IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B12_C2_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT extract(DAY + FROM s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (extract(DAY + FROM s_int) IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B13_C1_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT floor(c TO DAY) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (floor(c TO DAY) IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B13_C2_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT floor(s_int TO DAY) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (floor(s_int TO DAY) IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B14_C1_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT ceil(c TO DAY) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (ceil(c TO DAY) IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B14_C2_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT ceil(s_int TO DAY) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (ceil(s_int TO DAY) IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B15_C1_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT timestampadd(DAY, 1, c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (timestampadd(DAY, 1, c) IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B15_C2_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT timestampadd(DAY, 1, s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (timestampadd(DAY, 1, s_int) IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B16_C1_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT timestampdiff(DAY, c, c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (timestampdiff(DAY, c, c) IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B16_C2_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT timestampdiff(DAY, s_int, c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (timestampdiff(DAY, s_int, c) IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B16_C3_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT timestampdiff(DAY, c, s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (timestampdiff(DAY, c, s_int) IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B16_C4_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT timestampdiff(DAY, s_int, s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (timestampdiff(DAY, s_int, s_int) IS NOT NULL); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_reduction_funcs TEST_ID: A1_B1_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT greatest(c, c, 1) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (greatest(c, c, 1)<99999 + OR greatest(c, c, 1) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_reduction_funcs TEST_ID: A1_B1_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT greatest(c, s_int, 1) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (greatest(c, s_int, 1)<99999 + OR greatest(c, s_int, 1) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_reduction_funcs TEST_ID: A1_B2_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT least(c, c, 1) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (least(c, c, 1)<99999 + OR least(c, c, 1) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_reduction_funcs TEST_ID: A1_B2_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT least(c, s_int, 1) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (least(c, s_int, 1)<99999 + OR least(c, s_int, 1) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_ipaddr_funcs TEST_ID: A1_B1_C1_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT ip4_match(c, c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (ip4_match(c, c) IS NOT NULL); +No match found +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_ipaddr_funcs TEST_ID: A1_B1_C2_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT ip4_match(c, s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (ip4_match(c, s_int) IS TRUE); +No match found +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_ipaddr_funcs TEST_ID: A1_B2_C1_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT ip4_parse(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (ip4_parse(c) IS NOT NULL); +No match found +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_ipaddr_funcs TEST_ID: A1_B2_C2_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT ip4_parse(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (ip4_parse(s_int) IS NOT NULL); +No match found +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_ipaddr_funcs TEST_ID: A1_B3_C1_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT ip4_stringify(c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (ip4_stringify(c) IS NOT NULL); +No match found +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_ipaddr_funcs TEST_ID: A1_B3_C2_D2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT ip4_stringify(s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (ip4_stringify(s_int) IS NOT NULL); +No match found +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B1_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cast(c AS char) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (cast(c AS char)<99999 + OR cast(c AS char) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B1_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cast(s_int AS char) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (cast(s_int AS char)<99999 + OR cast(s_int AS char) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B2_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (CASE c + WHEN 1 THEN 6 + ELSE 7 + END) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((CASE c + WHEN 1 THEN 6 + ELSE 7 + END)<99999 + OR (CASE c + WHEN 1 THEN 6 + ELSE 7 + END) IS NULL); ++-----+ +| col | ++-----+ +| 6 | +| 6 | +| 6 | +| 7 | +| 7 | +| 7 | +| 7 | +| 7 | +| 7 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B2_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (CASE s_int + WHEN 1 THEN 8 + ELSE 9 + END) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((CASE s_int + WHEN 1 THEN 8 + ELSE 9 + END)<99999 + OR (CASE s_int + WHEN 1 THEN 8 + ELSE 9 + END) IS NULL); ++-----+ +| col | ++-----+ +| 8 | +| 8 | +| 8 | +| 9 | +| 9 | +| 9 | +| 9 | +| 9 | +| 9 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B3_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (CASE + WHEN c=1 THEN 6 + ELSE 7 + END) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((CASE + WHEN c=1 THEN 6 + ELSE 7 + END)<99999 + OR (CASE + WHEN c=1 THEN 6 + ELSE 7 + END) IS NULL); ++-----+ +| col | ++-----+ +| 6 | +| 6 | +| 6 | +| 7 | +| 7 | +| 7 | +| 7 | +| 7 | +| 7 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B3_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (CASE + WHEN s_int=1 THEN 8 + ELSE 9 + END) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND ((CASE + WHEN s_int=1 THEN 8 + ELSE 9 + END)<99999 + OR (CASE + WHEN s_int=1 THEN 8 + ELSE 9 + END) IS NULL); ++-----+ +| col | ++-----+ +| 8 | +| 8 | +| 8 | +| 9 | +| 9 | +| 9 | +| 9 | +| 9 | +| 9 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B4_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT nullif(c, c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (nullif(c, c)<99999 + OR nullif(c, c) IS NULL); ++-----+ +| col | ++-----+ +| | +| | +| | +| | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B4_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT nullif(c, s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (nullif(c, s_int)<99999 + OR nullif(c, s_int) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 2 | +| 2 | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B4_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT nullif(s_int, c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (nullif(s_int, c)<99999 + OR nullif(s_int, c) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 2 | +| 2 | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B4_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT nullif(s_int, s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (nullif(s_int, s_int)<99999 + OR nullif(s_int, s_int) IS NULL); ++-----+ +| col | ++-----+ +| | +| | +| | +| | +| | +| | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B5_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT coalesce(c, c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (coalesce(c, c)<99999 + OR coalesce(c, c) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B5_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT coalesce(c, s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (coalesce(c, s_int)<99999 + OR coalesce(c, s_int) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B5_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT coalesce(s_int, c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (coalesce(s_int, c)<99999 + OR coalesce(s_int, c) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B5_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT coalesce(s_int, s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (coalesce(s_int, s_int)<99999 + OR coalesce(s_int, s_int) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B6_C1_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT nvl(c, c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (nvl(c, c)<99999 + OR nvl(c, c) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B6_C2_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT nvl(c, s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (nvl(c, s_int)<99999 + OR nvl(c, s_int) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B6_C3_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT nvl(s_int, c) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (nvl(s_int, c)<99999 + OR nvl(s_int, c) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B6_C4_D2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT nvl(s_int, s_int) AS col +FROM test_unnest, + unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c) +WHERE (s_int IN (0, + 1, + 2) + OR s_int IS NULL) + AND (nvl(s_int, s_int)<99999 + OR nvl(s_int, s_int) IS NULL); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| | +| | +| | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# Total query count 261 Positive tests: 227 Negative tests: 34 +#------------------------------------------------------------------------- diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_mv_sql.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_mv_sql.iq new file mode 100644 index 000000000000..e13cd4d38fae --- /dev/null +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_mv_sql.iq @@ -0,0 +1,21585 @@ +!set useApproximateCountDistinct false +!use druidtest://?componentSupplier=StandardComponentSupplier&datasets=sql/src/test/quidem/qatests/qaUnnest/mv&numMergeBuffers=3 +!set outputformat mysql +SELECT * +FROM test_unnest; ++-------------------------+-------+--------+---------+----------+------------------------------------------------+------------------------+--------------------------------------+----------------------------------+--------------------------------------+----------------------------------+-----------------------------+ +| __time | c_str | c_long | c_float | c_double | c_mv_complex | c_mv_num | c_mv_complex_with_null_and_empty_val | c_mv_num_with_null_and_empty_val | c_mv_complex_with_null_and_empty_row | c_mv_num_with_null_and_empty_row | c_mv_all_null_and_empty_val | ++-------------------------+-------+--------+---------+----------+------------------------------------------------+------------------------+--------------------------------------+----------------------------------+--------------------------------------+----------------------------------+-----------------------------+ +| 2022-01-01 00:00:00.000 | | 1 | 0.1 | 0.1 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | | | [null,"",null,"",null] | +| 2022-01-01 00:00:00.000 | str2 | 2 | 0.2 | 0.2 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | +| 2022-01-01 00:00:00.000 | str3 | 3 | 0.3 | 0.3 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | +| 2022-01-01 00:00:00.000 | str4 | 4 | 0.4 | 0.4 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | +| 2022-01-01 00:00:00.000 | | 0 | 0.0 | 0.0 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | | | [null,"",null,"",null] | ++-------------------------+-------+--------+---------+----------+------------------------------------------------+------------------------+--------------------------------------+----------------------------------+--------------------------------------+----------------------------------+-----------------------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(doesnt_exist) AS u(c); +not found +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(doesnt_exist) AS u(c) +GROUP BY c; +not found +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(doesnt_exist)) AS u(c); +not found +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(doesnt_exist)) AS u(c) +GROUP BY c; +not found +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT * +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c_mv_complex); +is ambiguous +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B6 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT * +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c_mv_complex) +GROUP BY c; +is ambiguous +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c_str0 +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c_str); +not found in any table +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT u.c_str +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c_str); ++-------------+ +| c_str | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c_str)); ++--------+ +| EXPR$0 | ++--------+ +| 25 | ++--------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str0 +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c_str)); ++-------------+ +| c_str0 | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B11 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT u.c_str +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c_str)); +not found +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B12 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c_str0, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c_str) +GROUP BY c_str0; +not found in any table +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT u.c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c_str) +GROUP BY u.c_str; ++-------------+-----+ +| c_str | cnt | ++-------------+-----+ +| 1 | 5 | +| [2] | 5 | +| [3, [4, 5]] | 5 | +| my_empty | 5 | +| my_null | 5 | ++-------------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B14 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + strlen(unnest(mv_to_array(c_mv_complex))) AS u(c); +ParseException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + strlen(unnest(mv_to_array(c_mv_complex))) AS u(c) +GROUP BY c; +ParseException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex || 'STR')) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B17 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex || 'STR')) AS u(c) +GROUP BY c; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B18 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(mv_concat(c_mv_complex, c_mv_complex))) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B19 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(mv_concat(c_mv_complex, c_mv_complex))) AS u(c) +GROUP BY c; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B20 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (c || 'STR') col +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c); ++----------------+ +| col | ++----------------+ +| 1STR | +| 1STR | +| 1STR | +| 1STR | +| 1STR | +| [2]STR | +| [2]STR | +| [2]STR | +| [2]STR | +| [2]STR | +| [3, [4, 5]]STR | +| [3, [4, 5]]STR | +| [3, [4, 5]]STR | +| [3, [4, 5]]STR | +| [3, [4, 5]]STR | +| my_emptySTR | +| my_emptySTR | +| my_emptySTR | +| my_emptySTR | +| my_emptySTR | +| my_nullSTR | +| my_nullSTR | +| my_nullSTR | +| my_nullSTR | +| my_nullSTR | ++----------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B21 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (c || 'STR') col +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY c; ++----------------+ +| col | ++----------------+ +| 1STR | +| [2]STR | +| [3, [4, 5]]STR | +| my_emptySTR | +| my_nullSTR | ++----------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B22 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT length(c) col +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 11 | +| 11 | +| 11 | +| 11 | +| 11 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | +| 7 | +| 7 | +| 7 | +| 7 | +| 7 | +| 8 | +| 8 | +| 8 | +| 8 | +| 8 | ++-----+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B23 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT length(c) col +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY c; ++-----+ +| col | ++-----+ +| 1 | +| 11 | +| 3 | +| 7 | +| 8 | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B24 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT length(c || 'STR') col +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c); ++-----+ +| col | ++-----+ +| 10 | +| 10 | +| 10 | +| 10 | +| 10 | +| 11 | +| 11 | +| 11 | +| 11 | +| 11 | +| 14 | +| 14 | +| 14 | +| 14 | +| 14 | +| 4 | +| 4 | +| 4 | +| 4 | +| 4 | +| 6 | +| 6 | +| 6 | +| 6 | +| 6 | ++-----+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B25 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT length(c || 'STR') col +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY c; ++-----+ +| col | ++-----+ +| 10 | +| 11 | +| 14 | +| 4 | +| 6 | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B26 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT length(c || c) col +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c); ++-----+ +| col | ++-----+ +| 14 | +| 14 | +| 14 | +| 14 | +| 14 | +| 16 | +| 16 | +| 16 | +| 16 | +| 16 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 22 | +| 22 | +| 22 | +| 22 | +| 22 | +| 6 | +| 6 | +| 6 | +| 6 | +| 6 | ++-----+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B27 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT length(c || c) col +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY c; ++-----+ +| col | ++-----+ +| 14 | +| 16 | +| 2 | +| 22 | +| 6 | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B28 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c, + c_mv_complex AS new_col +FROM test_unnest, + unnest(mv_to_array(new_col)) AS u(c); +not found in any table +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B29 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c_mv_complex AS new_col + FROM test_unnest) t1, + unnest(mv_to_array(new_col)) AS u(c); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_general TEST_ID: A1_B30 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c AS new_col +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c); ++-------------+ +| new_col | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A1_B1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(c_str) AS u(c); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A1_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(c_str) AS u(c) +GROUP BY c; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A1_B1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(c_long) AS u(c); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A1_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(c_long) AS u(c) +GROUP BY c; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A1_B1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(c_float) AS u(c); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A1_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(c_float) AS u(c) +GROUP BY c; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A1_B1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(c_double) AS u(c); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A1_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(c_double) AS u(c) +GROUP BY c; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A1_B1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(c_mv_complex) AS u(c); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A1_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(c_mv_complex) AS u(c) +GROUP BY c; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A1_B1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(c_mv_num) AS u(c); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A1_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(c_mv_num) AS u(c) +GROUP BY c; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A1_B1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(c_mv_complex_with_null_and_empty_val) AS u(c); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A1_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(c_mv_complex_with_null_and_empty_val) AS u(c) +GROUP BY c; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A1_B1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(c_mv_num_with_null_and_empty_val) AS u(c); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A1_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(c_mv_num_with_null_and_empty_val) AS u(c) +GROUP BY c; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A1_B1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(c_mv_complex_with_null_and_empty_row) AS u(c); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A1_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(c_mv_complex_with_null_and_empty_row) AS u(c) +GROUP BY c; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A1_B1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(c_mv_num_with_null_and_empty_row) AS u(c); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A1_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(c_mv_num_with_null_and_empty_row) AS u(c) +GROUP BY c; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A1_B1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(c_mv_all_null_and_empty_val) AS u(c); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A1_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(c_mv_all_null_and_empty_val) AS u(c) +GROUP BY c; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A2_B1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_append(c_mv_complex, 'Z')) AS u(c); +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A2_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_append(c_mv_complex, 'Z')) AS u(c) +GROUP BY c; +Cannot apply +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A3_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A3_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY c; ++-------------+ +| c | ++-------------+ +| 1 | +| [2] | +| [3, [4, 5]] | +| my_empty | +| my_null | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A4_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A4_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +GROUP BY c; ++----+ +| c | ++----+ +| -1 | +| 0 | +| 1 | +| 2 | +| 3 | ++----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A5_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | +| | ++-------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A5_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +GROUP BY c; ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A6_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | +| | ++---+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A6_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +GROUP BY c; ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A7_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | +| | ++-------------+ +(17 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A7_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +GROUP BY c; ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A8_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | +| | ++---+ +(17 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A8_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +GROUP BY c; ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A9_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_col_datatype_mv TEST_ID: A9_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +GROUP BY c; ++---+ +| c | ++---+ +| | +| | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_explain TEST_ID: A1_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- + +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(25 rows) + +!ok + +{ + "queryType" : "scan", + "dataSource" : { + "type" : "unnest", + "base" : { + "type" : "table", + "name" : "test_unnest" + }, + "virtualColumn" : { + "type" : "expression", + "name" : "j0.unnest", + "expression" : "\"c_mv_complex\"", + "outputType" : "STRING" + }, + "unnestFilter" : null + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "resultFormat" : "compactedList", + "columns" : [ "j0.unnest" ], + "columnTypes" : [ "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false +} +!nativePlan + +#------------------------------------------------------------------------- +# TESTCASE: test_explain TEST_ID: A1_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- + +SELECT * +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)); ++-------------------------+-------+--------+---------+----------+------------------------------------------------+------------------------+--------------------------------------+----------------------------------+--------------------------------------+----------------------------------+-----------------------------+-------------+ +| __time | c_str | c_long | c_float | c_double | c_mv_complex | c_mv_num | c_mv_complex_with_null_and_empty_val | c_mv_num_with_null_and_empty_val | c_mv_complex_with_null_and_empty_row | c_mv_num_with_null_and_empty_row | c_mv_all_null_and_empty_val | c | ++-------------------------+-------+--------+---------+----------+------------------------------------------------+------------------------+--------------------------------------+----------------------------------+--------------------------------------+----------------------------------+-----------------------------+-------------+ +| 2022-01-01 00:00:00.000 | | 1 | 0.1 | 0.1 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | | | [null,"",null,"",null] | 1 | +| 2022-01-01 00:00:00.000 | | 1 | 0.1 | 0.1 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | | | [null,"",null,"",null] | [2] | +| 2022-01-01 00:00:00.000 | | 1 | 0.1 | 0.1 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | | | [null,"",null,"",null] | [3, [4, 5]] | +| 2022-01-01 00:00:00.000 | | 1 | 0.1 | 0.1 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | | | [null,"",null,"",null] | my_empty | +| 2022-01-01 00:00:00.000 | | 1 | 0.1 | 0.1 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | | | [null,"",null,"",null] | my_null | +| 2022-01-01 00:00:00.000 | str2 | 2 | 0.2 | 0.2 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | 1 | +| 2022-01-01 00:00:00.000 | str2 | 2 | 0.2 | 0.2 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | [2] | +| 2022-01-01 00:00:00.000 | str2 | 2 | 0.2 | 0.2 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | [3, [4, 5]] | +| 2022-01-01 00:00:00.000 | str2 | 2 | 0.2 | 0.2 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | my_empty | +| 2022-01-01 00:00:00.000 | str2 | 2 | 0.2 | 0.2 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | my_null | +| 2022-01-01 00:00:00.000 | str3 | 3 | 0.3 | 0.3 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | 1 | +| 2022-01-01 00:00:00.000 | str3 | 3 | 0.3 | 0.3 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | [2] | +| 2022-01-01 00:00:00.000 | str3 | 3 | 0.3 | 0.3 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | [3, [4, 5]] | +| 2022-01-01 00:00:00.000 | str3 | 3 | 0.3 | 0.3 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | my_empty | +| 2022-01-01 00:00:00.000 | str3 | 3 | 0.3 | 0.3 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | my_null | +| 2022-01-01 00:00:00.000 | str4 | 4 | 0.4 | 0.4 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | 1 | +| 2022-01-01 00:00:00.000 | str4 | 4 | 0.4 | 0.4 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | [2] | +| 2022-01-01 00:00:00.000 | str4 | 4 | 0.4 | 0.4 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | [3, [4, 5]] | +| 2022-01-01 00:00:00.000 | str4 | 4 | 0.4 | 0.4 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | my_empty | +| 2022-01-01 00:00:00.000 | str4 | 4 | 0.4 | 0.4 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | my_null | +| 2022-01-01 00:00:00.000 | | 0 | 0.0 | 0.0 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | | | [null,"",null,"",null] | 1 | +| 2022-01-01 00:00:00.000 | | 0 | 0.0 | 0.0 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | | | [null,"",null,"",null] | [2] | +| 2022-01-01 00:00:00.000 | | 0 | 0.0 | 0.0 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | | | [null,"",null,"",null] | [3, [4, 5]] | +| 2022-01-01 00:00:00.000 | | 0 | 0.0 | 0.0 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | | | [null,"",null,"",null] | my_empty | +| 2022-01-01 00:00:00.000 | | 0 | 0.0 | 0.0 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | | | [null,"",null,"",null] | my_null | ++-------------------------+-------+--------+---------+----------+------------------------------------------------+------------------------+--------------------------------------+----------------------------------+--------------------------------------+----------------------------------+-----------------------------+-------------+ +(25 rows) + +!ok + +{ + "queryType" : "scan", + "dataSource" : { + "type" : "unnest", + "base" : { + "type" : "table", + "name" : "test_unnest" + }, + "virtualColumn" : { + "type" : "expression", + "name" : "j0.unnest", + "expression" : "\"c_mv_complex\"", + "outputType" : "STRING" + }, + "unnestFilter" : null + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "resultFormat" : "compactedList", + "columns" : [ "__time", "c_str", "c_long", "c_float", "c_double", "c_mv_complex", "c_mv_num", "c_mv_complex_with_null_and_empty_val", "c_mv_num_with_null_and_empty_val", "c_mv_complex_with_null_and_empty_row", "c_mv_num_with_null_and_empty_row", "c_mv_all_null_and_empty_val", "j0.unnest" ], + "columnTypes" : [ "LONG", "STRING", "LONG", "FLOAT", "DOUBLE", "STRING", "STRING", "STRING", "STRING", "STRING", "STRING", "STRING", "STRING" ], + "granularity" : { + "type" : "all" + }, + "legacy" : false +} +!nativePlan + +#------------------------------------------------------------------------- +# TESTCASE: test_explain TEST_ID: A1_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- + +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY c; ++-------------+-----+ +| c | cnt | ++-------------+-----+ +| 1 | 5 | +| [2] | 5 | +| [3, [4, 5]] | 5 | +| my_empty | 5 | +| my_null | 5 | ++-------------+-----+ +(5 rows) + +!ok + +{ + "queryType" : "groupBy", + "dataSource" : { + "type" : "unnest", + "base" : { + "type" : "table", + "name" : "test_unnest" + }, + "virtualColumn" : { + "type" : "expression", + "name" : "j0.unnest", + "expression" : "\"c_mv_complex\"", + "outputType" : "STRING" + }, + "unnestFilter" : null + }, + "intervals" : { + "type" : "intervals", + "intervals" : [ "-146136543-09-08T08:23:32.096Z/146140482-04-24T15:36:27.903Z" ] + }, + "granularity" : { + "type" : "all" + }, + "dimensions" : [ { + "type" : "default", + "dimension" : "j0.unnest", + "outputName" : "d0", + "outputType" : "STRING" + } ], + "aggregations" : [ { + "type" : "count", + "name" : "a0" + } ], + "limitSpec" : { + "type" : "NoopLimitSpec" + } +} +!nativePlan + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A1_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c); ++-----+ +| cnt | ++-----+ +| 25 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A1_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(c) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c); ++-----+ +| cnt | ++-----+ +| 25 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A1_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A2_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c); ++-----+ +| cnt | ++-----+ +| 25 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A2_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(c) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c); ++-----+ +| cnt | ++-----+ +| 25 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A2_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A3_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); ++-----+ +| cnt | ++-----+ +| 25 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A3_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(c) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); ++-----+ +| cnt | ++-----+ +| 20 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A3_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); ++-----+ +| cnt | ++-----+ +| 4 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A4_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); ++-----+ +| cnt | ++-----+ +| 25 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A4_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(c) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); ++-----+ +| cnt | ++-----+ +| 20 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A4_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); ++-----+ +| cnt | ++-----+ +| 4 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A5_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); ++-----+ +| cnt | ++-----+ +| 25 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A5_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(c) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); ++-----+ +| cnt | ++-----+ +| 10 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_count TEST_ID: A5_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A1_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c); ++-------------+ +| c | ++-------------+ +| 1 | +| [2] | +| [3, [4, 5]] | +| my_empty | +| my_null | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A1_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY c; ++-------------+ +| c | ++-------------+ +| 1 | +| [2] | +| [3, [4, 5]] | +| my_empty | +| my_null | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A2_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c); ++----+ +| c | ++----+ +| -1 | +| 0 | +| 1 | +| 2 | +| 3 | ++----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A2_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +GROUP BY c; ++----+ +| c | ++----+ +| -1 | +| 0 | +| 1 | +| 2 | +| 3 | ++----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A3_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A3_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +GROUP BY c; ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A4_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A4_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +GROUP BY c; ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A5_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A5_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +GROUP BY c; ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A6_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A6_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +GROUP BY c; ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A7_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_select_distinct TEST_ID: A7_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT DISTINCT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +GROUP BY c; ++---+ +| c | ++---+ +| | +| | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A1_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_long, + c1, + c2 +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u1(c1), + unnest(mv_to_array(c_mv_complex)) AS u2(c2) +WHERE (c1 IS NULL + OR c1 IN ('my_null', + 'my_empty', + '1', + '[2]', + '[3, [4, 5]]')) + AND (c2 IS NULL + OR c2 NOT IN ('doesntexist1', + 'doesntexist2')) + AND c_long>=0; ++--------+-------------+-------------+ +| c_long | c1 | c2 | ++--------+-------------+-------------+ +| 0 | 1 | 1 | +| 0 | 1 | [2] | +| 0 | 1 | [3, [4, 5]] | +| 0 | 1 | my_empty | +| 0 | 1 | my_null | +| 0 | [2] | 1 | +| 0 | [2] | [2] | +| 0 | [2] | [3, [4, 5]] | +| 0 | [2] | my_empty | +| 0 | [2] | my_null | +| 0 | [3, [4, 5]] | 1 | +| 0 | [3, [4, 5]] | [2] | +| 0 | [3, [4, 5]] | [3, [4, 5]] | +| 0 | [3, [4, 5]] | my_empty | +| 0 | [3, [4, 5]] | my_null | +| 0 | my_empty | 1 | +| 0 | my_empty | [2] | +| 0 | my_empty | [3, [4, 5]] | +| 0 | my_empty | my_empty | +| 0 | my_empty | my_null | +| 0 | my_null | 1 | +| 0 | my_null | [2] | +| 0 | my_null | [3, [4, 5]] | +| 0 | my_null | my_empty | +| 0 | my_null | my_null | +| 1 | 1 | 1 | +| 1 | 1 | [2] | +| 1 | 1 | [3, [4, 5]] | +| 1 | 1 | my_empty | +| 1 | 1 | my_null | +| 1 | [2] | 1 | +| 1 | [2] | [2] | +| 1 | [2] | [3, [4, 5]] | +| 1 | [2] | my_empty | +| 1 | [2] | my_null | +| 1 | [3, [4, 5]] | 1 | +| 1 | [3, [4, 5]] | [2] | +| 1 | [3, [4, 5]] | [3, [4, 5]] | +| 1 | [3, [4, 5]] | my_empty | +| 1 | [3, [4, 5]] | my_null | +| 1 | my_empty | 1 | +| 1 | my_empty | [2] | +| 1 | my_empty | [3, [4, 5]] | +| 1 | my_empty | my_empty | +| 1 | my_empty | my_null | +| 1 | my_null | 1 | +| 1 | my_null | [2] | +| 1 | my_null | [3, [4, 5]] | +| 1 | my_null | my_empty | +| 1 | my_null | my_null | +| 2 | 1 | 1 | +| 2 | 1 | [2] | +| 2 | 1 | [3, [4, 5]] | +| 2 | 1 | my_empty | +| 2 | 1 | my_null | +| 2 | [2] | 1 | +| 2 | [2] | [2] | +| 2 | [2] | [3, [4, 5]] | +| 2 | [2] | my_empty | +| 2 | [2] | my_null | +| 2 | [3, [4, 5]] | 1 | +| 2 | [3, [4, 5]] | [2] | +| 2 | [3, [4, 5]] | [3, [4, 5]] | +| 2 | [3, [4, 5]] | my_empty | +| 2 | [3, [4, 5]] | my_null | +| 2 | my_empty | 1 | +| 2 | my_empty | [2] | +| 2 | my_empty | [3, [4, 5]] | +| 2 | my_empty | my_empty | +| 2 | my_empty | my_null | +| 2 | my_null | 1 | +| 2 | my_null | [2] | +| 2 | my_null | [3, [4, 5]] | +| 2 | my_null | my_empty | +| 2 | my_null | my_null | +| 3 | 1 | 1 | +| 3 | 1 | [2] | +| 3 | 1 | [3, [4, 5]] | +| 3 | 1 | my_empty | +| 3 | 1 | my_null | +| 3 | [2] | 1 | +| 3 | [2] | [2] | +| 3 | [2] | [3, [4, 5]] | +| 3 | [2] | my_empty | +| 3 | [2] | my_null | +| 3 | [3, [4, 5]] | 1 | +| 3 | [3, [4, 5]] | [2] | +| 3 | [3, [4, 5]] | [3, [4, 5]] | +| 3 | [3, [4, 5]] | my_empty | +| 3 | [3, [4, 5]] | my_null | +| 3 | my_empty | 1 | +| 3 | my_empty | [2] | +| 3 | my_empty | [3, [4, 5]] | +| 3 | my_empty | my_empty | +| 3 | my_empty | my_null | +| 3 | my_null | 1 | +| 3 | my_null | [2] | +| 3 | my_null | [3, [4, 5]] | +| 3 | my_null | my_empty | +| 3 | my_null | my_null | +| 4 | 1 | 1 | +| 4 | 1 | [2] | +| 4 | 1 | [3, [4, 5]] | +| 4 | 1 | my_empty | +| 4 | 1 | my_null | +| 4 | [2] | 1 | +| 4 | [2] | [2] | +| 4 | [2] | [3, [4, 5]] | +| 4 | [2] | my_empty | +| 4 | [2] | my_null | +| 4 | [3, [4, 5]] | 1 | +| 4 | [3, [4, 5]] | [2] | +| 4 | [3, [4, 5]] | [3, [4, 5]] | +| 4 | [3, [4, 5]] | my_empty | +| 4 | [3, [4, 5]] | my_null | +| 4 | my_empty | 1 | +| 4 | my_empty | [2] | +| 4 | my_empty | [3, [4, 5]] | +| 4 | my_empty | my_empty | +| 4 | my_empty | my_null | +| 4 | my_null | 1 | +| 4 | my_null | [2] | +| 4 | my_null | [3, [4, 5]] | +| 4 | my_null | my_empty | +| 4 | my_null | my_null | ++--------+-------------+-------------+ +(125 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A1_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_long, + c1, + c2 +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u1(c1)), unnest(mv_to_array(c_mv_complex)) AS u2(c2) +WHERE (c1 IS NULL + OR c1 IN ('my_null', + 'my_empty', + '1', + '[2]', + '[3, [4, 5]]')) + AND (c2 IS NULL + OR c2 NOT IN ('doesntexist1', + 'doesntexist2')) + AND c_long>=0; ++--------+-------------+-------------+ +| c_long | c1 | c2 | ++--------+-------------+-------------+ +| 0 | 1 | 1 | +| 0 | 1 | [2] | +| 0 | 1 | [3, [4, 5]] | +| 0 | 1 | my_empty | +| 0 | 1 | my_null | +| 0 | [2] | 1 | +| 0 | [2] | [2] | +| 0 | [2] | [3, [4, 5]] | +| 0 | [2] | my_empty | +| 0 | [2] | my_null | +| 0 | [3, [4, 5]] | 1 | +| 0 | [3, [4, 5]] | [2] | +| 0 | [3, [4, 5]] | [3, [4, 5]] | +| 0 | [3, [4, 5]] | my_empty | +| 0 | [3, [4, 5]] | my_null | +| 0 | my_empty | 1 | +| 0 | my_empty | [2] | +| 0 | my_empty | [3, [4, 5]] | +| 0 | my_empty | my_empty | +| 0 | my_empty | my_null | +| 0 | my_null | 1 | +| 0 | my_null | [2] | +| 0 | my_null | [3, [4, 5]] | +| 0 | my_null | my_empty | +| 0 | my_null | my_null | +| 1 | 1 | 1 | +| 1 | 1 | [2] | +| 1 | 1 | [3, [4, 5]] | +| 1 | 1 | my_empty | +| 1 | 1 | my_null | +| 1 | [2] | 1 | +| 1 | [2] | [2] | +| 1 | [2] | [3, [4, 5]] | +| 1 | [2] | my_empty | +| 1 | [2] | my_null | +| 1 | [3, [4, 5]] | 1 | +| 1 | [3, [4, 5]] | [2] | +| 1 | [3, [4, 5]] | [3, [4, 5]] | +| 1 | [3, [4, 5]] | my_empty | +| 1 | [3, [4, 5]] | my_null | +| 1 | my_empty | 1 | +| 1 | my_empty | [2] | +| 1 | my_empty | [3, [4, 5]] | +| 1 | my_empty | my_empty | +| 1 | my_empty | my_null | +| 1 | my_null | 1 | +| 1 | my_null | [2] | +| 1 | my_null | [3, [4, 5]] | +| 1 | my_null | my_empty | +| 1 | my_null | my_null | +| 2 | 1 | 1 | +| 2 | 1 | [2] | +| 2 | 1 | [3, [4, 5]] | +| 2 | 1 | my_empty | +| 2 | 1 | my_null | +| 2 | [2] | 1 | +| 2 | [2] | [2] | +| 2 | [2] | [3, [4, 5]] | +| 2 | [2] | my_empty | +| 2 | [2] | my_null | +| 2 | [3, [4, 5]] | 1 | +| 2 | [3, [4, 5]] | [2] | +| 2 | [3, [4, 5]] | [3, [4, 5]] | +| 2 | [3, [4, 5]] | my_empty | +| 2 | [3, [4, 5]] | my_null | +| 2 | my_empty | 1 | +| 2 | my_empty | [2] | +| 2 | my_empty | [3, [4, 5]] | +| 2 | my_empty | my_empty | +| 2 | my_empty | my_null | +| 2 | my_null | 1 | +| 2 | my_null | [2] | +| 2 | my_null | [3, [4, 5]] | +| 2 | my_null | my_empty | +| 2 | my_null | my_null | +| 3 | 1 | 1 | +| 3 | 1 | [2] | +| 3 | 1 | [3, [4, 5]] | +| 3 | 1 | my_empty | +| 3 | 1 | my_null | +| 3 | [2] | 1 | +| 3 | [2] | [2] | +| 3 | [2] | [3, [4, 5]] | +| 3 | [2] | my_empty | +| 3 | [2] | my_null | +| 3 | [3, [4, 5]] | 1 | +| 3 | [3, [4, 5]] | [2] | +| 3 | [3, [4, 5]] | [3, [4, 5]] | +| 3 | [3, [4, 5]] | my_empty | +| 3 | [3, [4, 5]] | my_null | +| 3 | my_empty | 1 | +| 3 | my_empty | [2] | +| 3 | my_empty | [3, [4, 5]] | +| 3 | my_empty | my_empty | +| 3 | my_empty | my_null | +| 3 | my_null | 1 | +| 3 | my_null | [2] | +| 3 | my_null | [3, [4, 5]] | +| 3 | my_null | my_empty | +| 3 | my_null | my_null | +| 4 | 1 | 1 | +| 4 | 1 | [2] | +| 4 | 1 | [3, [4, 5]] | +| 4 | 1 | my_empty | +| 4 | 1 | my_null | +| 4 | [2] | 1 | +| 4 | [2] | [2] | +| 4 | [2] | [3, [4, 5]] | +| 4 | [2] | my_empty | +| 4 | [2] | my_null | +| 4 | [3, [4, 5]] | 1 | +| 4 | [3, [4, 5]] | [2] | +| 4 | [3, [4, 5]] | [3, [4, 5]] | +| 4 | [3, [4, 5]] | my_empty | +| 4 | [3, [4, 5]] | my_null | +| 4 | my_empty | 1 | +| 4 | my_empty | [2] | +| 4 | my_empty | [3, [4, 5]] | +| 4 | my_empty | my_empty | +| 4 | my_empty | my_null | +| 4 | my_null | 1 | +| 4 | my_null | [2] | +| 4 | my_null | [3, [4, 5]] | +| 4 | my_null | my_empty | +| 4 | my_null | my_null | ++--------+-------------+-------------+ +(125 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A1_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u1(c1)) +SELECT c_long, + c1, + c2 +FROM t1, + unnest(mv_to_array(c_mv_complex)) AS u2(c2) +WHERE (c1 IS NULL + OR c1 IN ('my_null', + 'my_empty', + '1', + '[2]', + '[3, [4, 5]]')) + AND (c2 IS NULL + OR c2 NOT IN ('doesntexist1', + 'doesntexist2')) + AND c_long>=0; ++--------+-------------+-------------+ +| c_long | c1 | c2 | ++--------+-------------+-------------+ +| 0 | 1 | 1 | +| 0 | 1 | [2] | +| 0 | 1 | [3, [4, 5]] | +| 0 | 1 | my_empty | +| 0 | 1 | my_null | +| 0 | [2] | 1 | +| 0 | [2] | [2] | +| 0 | [2] | [3, [4, 5]] | +| 0 | [2] | my_empty | +| 0 | [2] | my_null | +| 0 | [3, [4, 5]] | 1 | +| 0 | [3, [4, 5]] | [2] | +| 0 | [3, [4, 5]] | [3, [4, 5]] | +| 0 | [3, [4, 5]] | my_empty | +| 0 | [3, [4, 5]] | my_null | +| 0 | my_empty | 1 | +| 0 | my_empty | [2] | +| 0 | my_empty | [3, [4, 5]] | +| 0 | my_empty | my_empty | +| 0 | my_empty | my_null | +| 0 | my_null | 1 | +| 0 | my_null | [2] | +| 0 | my_null | [3, [4, 5]] | +| 0 | my_null | my_empty | +| 0 | my_null | my_null | +| 1 | 1 | 1 | +| 1 | 1 | [2] | +| 1 | 1 | [3, [4, 5]] | +| 1 | 1 | my_empty | +| 1 | 1 | my_null | +| 1 | [2] | 1 | +| 1 | [2] | [2] | +| 1 | [2] | [3, [4, 5]] | +| 1 | [2] | my_empty | +| 1 | [2] | my_null | +| 1 | [3, [4, 5]] | 1 | +| 1 | [3, [4, 5]] | [2] | +| 1 | [3, [4, 5]] | [3, [4, 5]] | +| 1 | [3, [4, 5]] | my_empty | +| 1 | [3, [4, 5]] | my_null | +| 1 | my_empty | 1 | +| 1 | my_empty | [2] | +| 1 | my_empty | [3, [4, 5]] | +| 1 | my_empty | my_empty | +| 1 | my_empty | my_null | +| 1 | my_null | 1 | +| 1 | my_null | [2] | +| 1 | my_null | [3, [4, 5]] | +| 1 | my_null | my_empty | +| 1 | my_null | my_null | +| 2 | 1 | 1 | +| 2 | 1 | [2] | +| 2 | 1 | [3, [4, 5]] | +| 2 | 1 | my_empty | +| 2 | 1 | my_null | +| 2 | [2] | 1 | +| 2 | [2] | [2] | +| 2 | [2] | [3, [4, 5]] | +| 2 | [2] | my_empty | +| 2 | [2] | my_null | +| 2 | [3, [4, 5]] | 1 | +| 2 | [3, [4, 5]] | [2] | +| 2 | [3, [4, 5]] | [3, [4, 5]] | +| 2 | [3, [4, 5]] | my_empty | +| 2 | [3, [4, 5]] | my_null | +| 2 | my_empty | 1 | +| 2 | my_empty | [2] | +| 2 | my_empty | [3, [4, 5]] | +| 2 | my_empty | my_empty | +| 2 | my_empty | my_null | +| 2 | my_null | 1 | +| 2 | my_null | [2] | +| 2 | my_null | [3, [4, 5]] | +| 2 | my_null | my_empty | +| 2 | my_null | my_null | +| 3 | 1 | 1 | +| 3 | 1 | [2] | +| 3 | 1 | [3, [4, 5]] | +| 3 | 1 | my_empty | +| 3 | 1 | my_null | +| 3 | [2] | 1 | +| 3 | [2] | [2] | +| 3 | [2] | [3, [4, 5]] | +| 3 | [2] | my_empty | +| 3 | [2] | my_null | +| 3 | [3, [4, 5]] | 1 | +| 3 | [3, [4, 5]] | [2] | +| 3 | [3, [4, 5]] | [3, [4, 5]] | +| 3 | [3, [4, 5]] | my_empty | +| 3 | [3, [4, 5]] | my_null | +| 3 | my_empty | 1 | +| 3 | my_empty | [2] | +| 3 | my_empty | [3, [4, 5]] | +| 3 | my_empty | my_empty | +| 3 | my_empty | my_null | +| 3 | my_null | 1 | +| 3 | my_null | [2] | +| 3 | my_null | [3, [4, 5]] | +| 3 | my_null | my_empty | +| 3 | my_null | my_null | +| 4 | 1 | 1 | +| 4 | 1 | [2] | +| 4 | 1 | [3, [4, 5]] | +| 4 | 1 | my_empty | +| 4 | 1 | my_null | +| 4 | [2] | 1 | +| 4 | [2] | [2] | +| 4 | [2] | [3, [4, 5]] | +| 4 | [2] | my_empty | +| 4 | [2] | my_null | +| 4 | [3, [4, 5]] | 1 | +| 4 | [3, [4, 5]] | [2] | +| 4 | [3, [4, 5]] | [3, [4, 5]] | +| 4 | [3, [4, 5]] | my_empty | +| 4 | [3, [4, 5]] | my_null | +| 4 | my_empty | 1 | +| 4 | my_empty | [2] | +| 4 | my_empty | [3, [4, 5]] | +| 4 | my_empty | my_empty | +| 4 | my_empty | my_null | +| 4 | my_null | 1 | +| 4 | my_null | [2] | +| 4 | my_null | [3, [4, 5]] | +| 4 | my_null | my_empty | +| 4 | my_null | my_null | ++--------+-------------+-------------+ +(125 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A2_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_long, + c1, + c2 +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u1(c1), + unnest(mv_to_array(c_mv_num)) AS u2(c2) +WHERE (c1 IS NULL + OR c1 IN ('-1', + '0', + '1', + '2', + '3')) + AND (c2 IS NULL + OR c2 NOT IN ('doesntexist1', + 'doesntexist2')) + AND c_long>=0; ++--------+----+----+ +| c_long | c1 | c2 | ++--------+----+----+ +| 0 | -1 | -1 | +| 0 | -1 | 0 | +| 0 | -1 | 1 | +| 0 | -1 | 2 | +| 0 | -1 | 3 | +| 0 | 0 | -1 | +| 0 | 0 | 0 | +| 0 | 0 | 1 | +| 0 | 0 | 2 | +| 0 | 0 | 3 | +| 0 | 1 | -1 | +| 0 | 1 | 0 | +| 0 | 1 | 1 | +| 0 | 1 | 2 | +| 0 | 1 | 3 | +| 0 | 2 | -1 | +| 0 | 2 | 0 | +| 0 | 2 | 1 | +| 0 | 2 | 2 | +| 0 | 2 | 3 | +| 0 | 3 | -1 | +| 0 | 3 | 0 | +| 0 | 3 | 1 | +| 0 | 3 | 2 | +| 0 | 3 | 3 | +| 1 | -1 | -1 | +| 1 | -1 | 0 | +| 1 | -1 | 1 | +| 1 | -1 | 2 | +| 1 | -1 | 3 | +| 1 | 0 | -1 | +| 1 | 0 | 0 | +| 1 | 0 | 1 | +| 1 | 0 | 2 | +| 1 | 0 | 3 | +| 1 | 1 | -1 | +| 1 | 1 | 0 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 3 | +| 1 | 2 | -1 | +| 1 | 2 | 0 | +| 1 | 2 | 1 | +| 1 | 2 | 2 | +| 1 | 2 | 3 | +| 1 | 3 | -1 | +| 1 | 3 | 0 | +| 1 | 3 | 1 | +| 1 | 3 | 2 | +| 1 | 3 | 3 | +| 2 | -1 | -1 | +| 2 | -1 | 0 | +| 2 | -1 | 1 | +| 2 | -1 | 2 | +| 2 | -1 | 3 | +| 2 | 0 | -1 | +| 2 | 0 | 0 | +| 2 | 0 | 1 | +| 2 | 0 | 2 | +| 2 | 0 | 3 | +| 2 | 1 | -1 | +| 2 | 1 | 0 | +| 2 | 1 | 1 | +| 2 | 1 | 2 | +| 2 | 1 | 3 | +| 2 | 2 | -1 | +| 2 | 2 | 0 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 3 | +| 2 | 3 | -1 | +| 2 | 3 | 0 | +| 2 | 3 | 1 | +| 2 | 3 | 2 | +| 2 | 3 | 3 | +| 3 | -1 | -1 | +| 3 | -1 | 0 | +| 3 | -1 | 1 | +| 3 | -1 | 2 | +| 3 | -1 | 3 | +| 3 | 0 | -1 | +| 3 | 0 | 0 | +| 3 | 0 | 1 | +| 3 | 0 | 2 | +| 3 | 0 | 3 | +| 3 | 1 | -1 | +| 3 | 1 | 0 | +| 3 | 1 | 1 | +| 3 | 1 | 2 | +| 3 | 1 | 3 | +| 3 | 2 | -1 | +| 3 | 2 | 0 | +| 3 | 2 | 1 | +| 3 | 2 | 2 | +| 3 | 2 | 3 | +| 3 | 3 | -1 | +| 3 | 3 | 0 | +| 3 | 3 | 1 | +| 3 | 3 | 2 | +| 3 | 3 | 3 | +| 4 | -1 | -1 | +| 4 | -1 | 0 | +| 4 | -1 | 1 | +| 4 | -1 | 2 | +| 4 | -1 | 3 | +| 4 | 0 | -1 | +| 4 | 0 | 0 | +| 4 | 0 | 1 | +| 4 | 0 | 2 | +| 4 | 0 | 3 | +| 4 | 1 | -1 | +| 4 | 1 | 0 | +| 4 | 1 | 1 | +| 4 | 1 | 2 | +| 4 | 1 | 3 | +| 4 | 2 | -1 | +| 4 | 2 | 0 | +| 4 | 2 | 1 | +| 4 | 2 | 2 | +| 4 | 2 | 3 | +| 4 | 3 | -1 | +| 4 | 3 | 0 | +| 4 | 3 | 1 | +| 4 | 3 | 2 | +| 4 | 3 | 3 | ++--------+----+----+ +(125 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A2_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_long, + c1, + c2 +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u1(c1)), unnest(mv_to_array(c_mv_num)) AS u2(c2) +WHERE (c1 IS NULL + OR c1 IN ('-1', + '0', + '1', + '2', + '3')) + AND (c2 IS NULL + OR c2 NOT IN ('doesntexist1', + 'doesntexist2')) + AND c_long>=0; ++--------+----+----+ +| c_long | c1 | c2 | ++--------+----+----+ +| 0 | -1 | -1 | +| 0 | -1 | 0 | +| 0 | -1 | 1 | +| 0 | -1 | 2 | +| 0 | -1 | 3 | +| 0 | 0 | -1 | +| 0 | 0 | 0 | +| 0 | 0 | 1 | +| 0 | 0 | 2 | +| 0 | 0 | 3 | +| 0 | 1 | -1 | +| 0 | 1 | 0 | +| 0 | 1 | 1 | +| 0 | 1 | 2 | +| 0 | 1 | 3 | +| 0 | 2 | -1 | +| 0 | 2 | 0 | +| 0 | 2 | 1 | +| 0 | 2 | 2 | +| 0 | 2 | 3 | +| 0 | 3 | -1 | +| 0 | 3 | 0 | +| 0 | 3 | 1 | +| 0 | 3 | 2 | +| 0 | 3 | 3 | +| 1 | -1 | -1 | +| 1 | -1 | 0 | +| 1 | -1 | 1 | +| 1 | -1 | 2 | +| 1 | -1 | 3 | +| 1 | 0 | -1 | +| 1 | 0 | 0 | +| 1 | 0 | 1 | +| 1 | 0 | 2 | +| 1 | 0 | 3 | +| 1 | 1 | -1 | +| 1 | 1 | 0 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 3 | +| 1 | 2 | -1 | +| 1 | 2 | 0 | +| 1 | 2 | 1 | +| 1 | 2 | 2 | +| 1 | 2 | 3 | +| 1 | 3 | -1 | +| 1 | 3 | 0 | +| 1 | 3 | 1 | +| 1 | 3 | 2 | +| 1 | 3 | 3 | +| 2 | -1 | -1 | +| 2 | -1 | 0 | +| 2 | -1 | 1 | +| 2 | -1 | 2 | +| 2 | -1 | 3 | +| 2 | 0 | -1 | +| 2 | 0 | 0 | +| 2 | 0 | 1 | +| 2 | 0 | 2 | +| 2 | 0 | 3 | +| 2 | 1 | -1 | +| 2 | 1 | 0 | +| 2 | 1 | 1 | +| 2 | 1 | 2 | +| 2 | 1 | 3 | +| 2 | 2 | -1 | +| 2 | 2 | 0 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 3 | +| 2 | 3 | -1 | +| 2 | 3 | 0 | +| 2 | 3 | 1 | +| 2 | 3 | 2 | +| 2 | 3 | 3 | +| 3 | -1 | -1 | +| 3 | -1 | 0 | +| 3 | -1 | 1 | +| 3 | -1 | 2 | +| 3 | -1 | 3 | +| 3 | 0 | -1 | +| 3 | 0 | 0 | +| 3 | 0 | 1 | +| 3 | 0 | 2 | +| 3 | 0 | 3 | +| 3 | 1 | -1 | +| 3 | 1 | 0 | +| 3 | 1 | 1 | +| 3 | 1 | 2 | +| 3 | 1 | 3 | +| 3 | 2 | -1 | +| 3 | 2 | 0 | +| 3 | 2 | 1 | +| 3 | 2 | 2 | +| 3 | 2 | 3 | +| 3 | 3 | -1 | +| 3 | 3 | 0 | +| 3 | 3 | 1 | +| 3 | 3 | 2 | +| 3 | 3 | 3 | +| 4 | -1 | -1 | +| 4 | -1 | 0 | +| 4 | -1 | 1 | +| 4 | -1 | 2 | +| 4 | -1 | 3 | +| 4 | 0 | -1 | +| 4 | 0 | 0 | +| 4 | 0 | 1 | +| 4 | 0 | 2 | +| 4 | 0 | 3 | +| 4 | 1 | -1 | +| 4 | 1 | 0 | +| 4 | 1 | 1 | +| 4 | 1 | 2 | +| 4 | 1 | 3 | +| 4 | 2 | -1 | +| 4 | 2 | 0 | +| 4 | 2 | 1 | +| 4 | 2 | 2 | +| 4 | 2 | 3 | +| 4 | 3 | -1 | +| 4 | 3 | 0 | +| 4 | 3 | 1 | +| 4 | 3 | 2 | +| 4 | 3 | 3 | ++--------+----+----+ +(125 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A2_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u1(c1)) +SELECT c_long, + c1, + c2 +FROM t1, + unnest(mv_to_array(c_mv_num)) AS u2(c2) +WHERE (c1 IS NULL + OR c1 IN ('-1', + '0', + '1', + '2', + '3')) + AND (c2 IS NULL + OR c2 NOT IN ('doesntexist1', + 'doesntexist2')) + AND c_long>=0; ++--------+----+----+ +| c_long | c1 | c2 | ++--------+----+----+ +| 0 | -1 | -1 | +| 0 | -1 | 0 | +| 0 | -1 | 1 | +| 0 | -1 | 2 | +| 0 | -1 | 3 | +| 0 | 0 | -1 | +| 0 | 0 | 0 | +| 0 | 0 | 1 | +| 0 | 0 | 2 | +| 0 | 0 | 3 | +| 0 | 1 | -1 | +| 0 | 1 | 0 | +| 0 | 1 | 1 | +| 0 | 1 | 2 | +| 0 | 1 | 3 | +| 0 | 2 | -1 | +| 0 | 2 | 0 | +| 0 | 2 | 1 | +| 0 | 2 | 2 | +| 0 | 2 | 3 | +| 0 | 3 | -1 | +| 0 | 3 | 0 | +| 0 | 3 | 1 | +| 0 | 3 | 2 | +| 0 | 3 | 3 | +| 1 | -1 | -1 | +| 1 | -1 | 0 | +| 1 | -1 | 1 | +| 1 | -1 | 2 | +| 1 | -1 | 3 | +| 1 | 0 | -1 | +| 1 | 0 | 0 | +| 1 | 0 | 1 | +| 1 | 0 | 2 | +| 1 | 0 | 3 | +| 1 | 1 | -1 | +| 1 | 1 | 0 | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 3 | +| 1 | 2 | -1 | +| 1 | 2 | 0 | +| 1 | 2 | 1 | +| 1 | 2 | 2 | +| 1 | 2 | 3 | +| 1 | 3 | -1 | +| 1 | 3 | 0 | +| 1 | 3 | 1 | +| 1 | 3 | 2 | +| 1 | 3 | 3 | +| 2 | -1 | -1 | +| 2 | -1 | 0 | +| 2 | -1 | 1 | +| 2 | -1 | 2 | +| 2 | -1 | 3 | +| 2 | 0 | -1 | +| 2 | 0 | 0 | +| 2 | 0 | 1 | +| 2 | 0 | 2 | +| 2 | 0 | 3 | +| 2 | 1 | -1 | +| 2 | 1 | 0 | +| 2 | 1 | 1 | +| 2 | 1 | 2 | +| 2 | 1 | 3 | +| 2 | 2 | -1 | +| 2 | 2 | 0 | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 3 | +| 2 | 3 | -1 | +| 2 | 3 | 0 | +| 2 | 3 | 1 | +| 2 | 3 | 2 | +| 2 | 3 | 3 | +| 3 | -1 | -1 | +| 3 | -1 | 0 | +| 3 | -1 | 1 | +| 3 | -1 | 2 | +| 3 | -1 | 3 | +| 3 | 0 | -1 | +| 3 | 0 | 0 | +| 3 | 0 | 1 | +| 3 | 0 | 2 | +| 3 | 0 | 3 | +| 3 | 1 | -1 | +| 3 | 1 | 0 | +| 3 | 1 | 1 | +| 3 | 1 | 2 | +| 3 | 1 | 3 | +| 3 | 2 | -1 | +| 3 | 2 | 0 | +| 3 | 2 | 1 | +| 3 | 2 | 2 | +| 3 | 2 | 3 | +| 3 | 3 | -1 | +| 3 | 3 | 0 | +| 3 | 3 | 1 | +| 3 | 3 | 2 | +| 3 | 3 | 3 | +| 4 | -1 | -1 | +| 4 | -1 | 0 | +| 4 | -1 | 1 | +| 4 | -1 | 2 | +| 4 | -1 | 3 | +| 4 | 0 | -1 | +| 4 | 0 | 0 | +| 4 | 0 | 1 | +| 4 | 0 | 2 | +| 4 | 0 | 3 | +| 4 | 1 | -1 | +| 4 | 1 | 0 | +| 4 | 1 | 1 | +| 4 | 1 | 2 | +| 4 | 1 | 3 | +| 4 | 2 | -1 | +| 4 | 2 | 0 | +| 4 | 2 | 1 | +| 4 | 2 | 2 | +| 4 | 2 | 3 | +| 4 | 3 | -1 | +| 4 | 3 | 0 | +| 4 | 3 | 1 | +| 4 | 3 | 2 | +| 4 | 3 | 3 | ++--------+----+----+ +(125 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A3_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_long, + c1, + c2 +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u1(c1), + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u2(c2) +WHERE (c1 IS NULL + OR c1 IN ('', + '1', + '[2]', + '[3, [4, 5]]')) + AND (c2 IS NULL + OR c2 NOT IN ('doesntexist1', + 'doesntexist2')) + AND c_long>=0; ++--------+-------------+-------------+ +| c_long | c1 | c2 | ++--------+-------------+-------------+ +| 0 | | | +| 0 | | 1 | +| 0 | | [2] | +| 0 | | [3, [4, 5]] | +| 0 | | | +| 0 | 1 | | +| 0 | 1 | 1 | +| 0 | 1 | [2] | +| 0 | 1 | [3, [4, 5]] | +| 0 | 1 | | +| 0 | [2] | | +| 0 | [2] | 1 | +| 0 | [2] | [2] | +| 0 | [2] | [3, [4, 5]] | +| 0 | [2] | | +| 0 | [3, [4, 5]] | | +| 0 | [3, [4, 5]] | 1 | +| 0 | [3, [4, 5]] | [2] | +| 0 | [3, [4, 5]] | [3, [4, 5]] | +| 0 | [3, [4, 5]] | | +| 0 | | | +| 0 | | 1 | +| 0 | | [2] | +| 0 | | [3, [4, 5]] | +| 0 | | | +| 1 | | | +| 1 | | 1 | +| 1 | | [2] | +| 1 | | [3, [4, 5]] | +| 1 | | | +| 1 | 1 | | +| 1 | 1 | 1 | +| 1 | 1 | [2] | +| 1 | 1 | [3, [4, 5]] | +| 1 | 1 | | +| 1 | [2] | | +| 1 | [2] | 1 | +| 1 | [2] | [2] | +| 1 | [2] | [3, [4, 5]] | +| 1 | [2] | | +| 1 | [3, [4, 5]] | | +| 1 | [3, [4, 5]] | 1 | +| 1 | [3, [4, 5]] | [2] | +| 1 | [3, [4, 5]] | [3, [4, 5]] | +| 1 | [3, [4, 5]] | | +| 1 | | | +| 1 | | 1 | +| 1 | | [2] | +| 1 | | [3, [4, 5]] | +| 1 | | | +| 2 | | | +| 2 | | 1 | +| 2 | | [2] | +| 2 | | [3, [4, 5]] | +| 2 | | | +| 2 | 1 | | +| 2 | 1 | 1 | +| 2 | 1 | [2] | +| 2 | 1 | [3, [4, 5]] | +| 2 | 1 | | +| 2 | [2] | | +| 2 | [2] | 1 | +| 2 | [2] | [2] | +| 2 | [2] | [3, [4, 5]] | +| 2 | [2] | | +| 2 | [3, [4, 5]] | | +| 2 | [3, [4, 5]] | 1 | +| 2 | [3, [4, 5]] | [2] | +| 2 | [3, [4, 5]] | [3, [4, 5]] | +| 2 | [3, [4, 5]] | | +| 2 | | | +| 2 | | 1 | +| 2 | | [2] | +| 2 | | [3, [4, 5]] | +| 2 | | | +| 3 | | | +| 3 | | 1 | +| 3 | | [2] | +| 3 | | [3, [4, 5]] | +| 3 | | | +| 3 | 1 | | +| 3 | 1 | 1 | +| 3 | 1 | [2] | +| 3 | 1 | [3, [4, 5]] | +| 3 | 1 | | +| 3 | [2] | | +| 3 | [2] | 1 | +| 3 | [2] | [2] | +| 3 | [2] | [3, [4, 5]] | +| 3 | [2] | | +| 3 | [3, [4, 5]] | | +| 3 | [3, [4, 5]] | 1 | +| 3 | [3, [4, 5]] | [2] | +| 3 | [3, [4, 5]] | [3, [4, 5]] | +| 3 | [3, [4, 5]] | | +| 3 | | | +| 3 | | 1 | +| 3 | | [2] | +| 3 | | [3, [4, 5]] | +| 3 | | | +| 4 | | | +| 4 | | 1 | +| 4 | | [2] | +| 4 | | [3, [4, 5]] | +| 4 | | | +| 4 | 1 | | +| 4 | 1 | 1 | +| 4 | 1 | [2] | +| 4 | 1 | [3, [4, 5]] | +| 4 | 1 | | +| 4 | [2] | | +| 4 | [2] | 1 | +| 4 | [2] | [2] | +| 4 | [2] | [3, [4, 5]] | +| 4 | [2] | | +| 4 | [3, [4, 5]] | | +| 4 | [3, [4, 5]] | 1 | +| 4 | [3, [4, 5]] | [2] | +| 4 | [3, [4, 5]] | [3, [4, 5]] | +| 4 | [3, [4, 5]] | | +| 4 | | | +| 4 | | 1 | +| 4 | | [2] | +| 4 | | [3, [4, 5]] | +| 4 | | | ++--------+-------------+-------------+ +(125 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A3_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_long, + c1, + c2 +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u1(c1)), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u2(c2) +WHERE (c1 IS NULL + OR c1 IN ('', + '1', + '[2]', + '[3, [4, 5]]')) + AND (c2 IS NULL + OR c2 NOT IN ('doesntexist1', + 'doesntexist2')) + AND c_long>=0; ++--------+-------------+-------------+ +| c_long | c1 | c2 | ++--------+-------------+-------------+ +| 0 | | | +| 0 | | 1 | +| 0 | | [2] | +| 0 | | [3, [4, 5]] | +| 0 | | | +| 0 | 1 | | +| 0 | 1 | 1 | +| 0 | 1 | [2] | +| 0 | 1 | [3, [4, 5]] | +| 0 | 1 | | +| 0 | [2] | | +| 0 | [2] | 1 | +| 0 | [2] | [2] | +| 0 | [2] | [3, [4, 5]] | +| 0 | [2] | | +| 0 | [3, [4, 5]] | | +| 0 | [3, [4, 5]] | 1 | +| 0 | [3, [4, 5]] | [2] | +| 0 | [3, [4, 5]] | [3, [4, 5]] | +| 0 | [3, [4, 5]] | | +| 0 | | | +| 0 | | 1 | +| 0 | | [2] | +| 0 | | [3, [4, 5]] | +| 0 | | | +| 1 | | | +| 1 | | 1 | +| 1 | | [2] | +| 1 | | [3, [4, 5]] | +| 1 | | | +| 1 | 1 | | +| 1 | 1 | 1 | +| 1 | 1 | [2] | +| 1 | 1 | [3, [4, 5]] | +| 1 | 1 | | +| 1 | [2] | | +| 1 | [2] | 1 | +| 1 | [2] | [2] | +| 1 | [2] | [3, [4, 5]] | +| 1 | [2] | | +| 1 | [3, [4, 5]] | | +| 1 | [3, [4, 5]] | 1 | +| 1 | [3, [4, 5]] | [2] | +| 1 | [3, [4, 5]] | [3, [4, 5]] | +| 1 | [3, [4, 5]] | | +| 1 | | | +| 1 | | 1 | +| 1 | | [2] | +| 1 | | [3, [4, 5]] | +| 1 | | | +| 2 | | | +| 2 | | 1 | +| 2 | | [2] | +| 2 | | [3, [4, 5]] | +| 2 | | | +| 2 | 1 | | +| 2 | 1 | 1 | +| 2 | 1 | [2] | +| 2 | 1 | [3, [4, 5]] | +| 2 | 1 | | +| 2 | [2] | | +| 2 | [2] | 1 | +| 2 | [2] | [2] | +| 2 | [2] | [3, [4, 5]] | +| 2 | [2] | | +| 2 | [3, [4, 5]] | | +| 2 | [3, [4, 5]] | 1 | +| 2 | [3, [4, 5]] | [2] | +| 2 | [3, [4, 5]] | [3, [4, 5]] | +| 2 | [3, [4, 5]] | | +| 2 | | | +| 2 | | 1 | +| 2 | | [2] | +| 2 | | [3, [4, 5]] | +| 2 | | | +| 3 | | | +| 3 | | 1 | +| 3 | | [2] | +| 3 | | [3, [4, 5]] | +| 3 | | | +| 3 | 1 | | +| 3 | 1 | 1 | +| 3 | 1 | [2] | +| 3 | 1 | [3, [4, 5]] | +| 3 | 1 | | +| 3 | [2] | | +| 3 | [2] | 1 | +| 3 | [2] | [2] | +| 3 | [2] | [3, [4, 5]] | +| 3 | [2] | | +| 3 | [3, [4, 5]] | | +| 3 | [3, [4, 5]] | 1 | +| 3 | [3, [4, 5]] | [2] | +| 3 | [3, [4, 5]] | [3, [4, 5]] | +| 3 | [3, [4, 5]] | | +| 3 | | | +| 3 | | 1 | +| 3 | | [2] | +| 3 | | [3, [4, 5]] | +| 3 | | | +| 4 | | | +| 4 | | 1 | +| 4 | | [2] | +| 4 | | [3, [4, 5]] | +| 4 | | | +| 4 | 1 | | +| 4 | 1 | 1 | +| 4 | 1 | [2] | +| 4 | 1 | [3, [4, 5]] | +| 4 | 1 | | +| 4 | [2] | | +| 4 | [2] | 1 | +| 4 | [2] | [2] | +| 4 | [2] | [3, [4, 5]] | +| 4 | [2] | | +| 4 | [3, [4, 5]] | | +| 4 | [3, [4, 5]] | 1 | +| 4 | [3, [4, 5]] | [2] | +| 4 | [3, [4, 5]] | [3, [4, 5]] | +| 4 | [3, [4, 5]] | | +| 4 | | | +| 4 | | 1 | +| 4 | | [2] | +| 4 | | [3, [4, 5]] | +| 4 | | | ++--------+-------------+-------------+ +(125 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A3_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u1(c1)) +SELECT c_long, + c1, + c2 +FROM t1, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u2(c2) +WHERE (c1 IS NULL + OR c1 IN ('', + '1', + '[2]', + '[3, [4, 5]]')) + AND (c2 IS NULL + OR c2 NOT IN ('doesntexist1', + 'doesntexist2')) + AND c_long>=0; ++--------+-------------+-------------+ +| c_long | c1 | c2 | ++--------+-------------+-------------+ +| 0 | | | +| 0 | | 1 | +| 0 | | [2] | +| 0 | | [3, [4, 5]] | +| 0 | | | +| 0 | 1 | | +| 0 | 1 | 1 | +| 0 | 1 | [2] | +| 0 | 1 | [3, [4, 5]] | +| 0 | 1 | | +| 0 | [2] | | +| 0 | [2] | 1 | +| 0 | [2] | [2] | +| 0 | [2] | [3, [4, 5]] | +| 0 | [2] | | +| 0 | [3, [4, 5]] | | +| 0 | [3, [4, 5]] | 1 | +| 0 | [3, [4, 5]] | [2] | +| 0 | [3, [4, 5]] | [3, [4, 5]] | +| 0 | [3, [4, 5]] | | +| 0 | | | +| 0 | | 1 | +| 0 | | [2] | +| 0 | | [3, [4, 5]] | +| 0 | | | +| 1 | | | +| 1 | | 1 | +| 1 | | [2] | +| 1 | | [3, [4, 5]] | +| 1 | | | +| 1 | 1 | | +| 1 | 1 | 1 | +| 1 | 1 | [2] | +| 1 | 1 | [3, [4, 5]] | +| 1 | 1 | | +| 1 | [2] | | +| 1 | [2] | 1 | +| 1 | [2] | [2] | +| 1 | [2] | [3, [4, 5]] | +| 1 | [2] | | +| 1 | [3, [4, 5]] | | +| 1 | [3, [4, 5]] | 1 | +| 1 | [3, [4, 5]] | [2] | +| 1 | [3, [4, 5]] | [3, [4, 5]] | +| 1 | [3, [4, 5]] | | +| 1 | | | +| 1 | | 1 | +| 1 | | [2] | +| 1 | | [3, [4, 5]] | +| 1 | | | +| 2 | | | +| 2 | | 1 | +| 2 | | [2] | +| 2 | | [3, [4, 5]] | +| 2 | | | +| 2 | 1 | | +| 2 | 1 | 1 | +| 2 | 1 | [2] | +| 2 | 1 | [3, [4, 5]] | +| 2 | 1 | | +| 2 | [2] | | +| 2 | [2] | 1 | +| 2 | [2] | [2] | +| 2 | [2] | [3, [4, 5]] | +| 2 | [2] | | +| 2 | [3, [4, 5]] | | +| 2 | [3, [4, 5]] | 1 | +| 2 | [3, [4, 5]] | [2] | +| 2 | [3, [4, 5]] | [3, [4, 5]] | +| 2 | [3, [4, 5]] | | +| 2 | | | +| 2 | | 1 | +| 2 | | [2] | +| 2 | | [3, [4, 5]] | +| 2 | | | +| 3 | | | +| 3 | | 1 | +| 3 | | [2] | +| 3 | | [3, [4, 5]] | +| 3 | | | +| 3 | 1 | | +| 3 | 1 | 1 | +| 3 | 1 | [2] | +| 3 | 1 | [3, [4, 5]] | +| 3 | 1 | | +| 3 | [2] | | +| 3 | [2] | 1 | +| 3 | [2] | [2] | +| 3 | [2] | [3, [4, 5]] | +| 3 | [2] | | +| 3 | [3, [4, 5]] | | +| 3 | [3, [4, 5]] | 1 | +| 3 | [3, [4, 5]] | [2] | +| 3 | [3, [4, 5]] | [3, [4, 5]] | +| 3 | [3, [4, 5]] | | +| 3 | | | +| 3 | | 1 | +| 3 | | [2] | +| 3 | | [3, [4, 5]] | +| 3 | | | +| 4 | | | +| 4 | | 1 | +| 4 | | [2] | +| 4 | | [3, [4, 5]] | +| 4 | | | +| 4 | 1 | | +| 4 | 1 | 1 | +| 4 | 1 | [2] | +| 4 | 1 | [3, [4, 5]] | +| 4 | 1 | | +| 4 | [2] | | +| 4 | [2] | 1 | +| 4 | [2] | [2] | +| 4 | [2] | [3, [4, 5]] | +| 4 | [2] | | +| 4 | [3, [4, 5]] | | +| 4 | [3, [4, 5]] | 1 | +| 4 | [3, [4, 5]] | [2] | +| 4 | [3, [4, 5]] | [3, [4, 5]] | +| 4 | [3, [4, 5]] | | +| 4 | | | +| 4 | | 1 | +| 4 | | [2] | +| 4 | | [3, [4, 5]] | +| 4 | | | ++--------+-------------+-------------+ +(125 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A4_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_long, + c1, + c2 +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u1(c1), + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u2(c2) +WHERE (c1 IS NULL + OR c1 IN ('', + '1', + '2', + '3')) + AND (c2 IS NULL + OR c2 NOT IN ('doesntexist1', + 'doesntexist2')) + AND c_long>=0; ++--------+----+----+ +| c_long | c1 | c2 | ++--------+----+----+ +| 0 | | | +| 0 | | 1 | +| 0 | | 2 | +| 0 | | 3 | +| 0 | | | +| 0 | 1 | | +| 0 | 1 | 1 | +| 0 | 1 | 2 | +| 0 | 1 | 3 | +| 0 | 1 | | +| 0 | 2 | | +| 0 | 2 | 1 | +| 0 | 2 | 2 | +| 0 | 2 | 3 | +| 0 | 2 | | +| 0 | 3 | | +| 0 | 3 | 1 | +| 0 | 3 | 2 | +| 0 | 3 | 3 | +| 0 | 3 | | +| 0 | | | +| 0 | | 1 | +| 0 | | 2 | +| 0 | | 3 | +| 0 | | | +| 1 | | | +| 1 | | 1 | +| 1 | | 2 | +| 1 | | 3 | +| 1 | | | +| 1 | 1 | | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 3 | +| 1 | 1 | | +| 1 | 2 | | +| 1 | 2 | 1 | +| 1 | 2 | 2 | +| 1 | 2 | 3 | +| 1 | 2 | | +| 1 | 3 | | +| 1 | 3 | 1 | +| 1 | 3 | 2 | +| 1 | 3 | 3 | +| 1 | 3 | | +| 1 | | | +| 1 | | 1 | +| 1 | | 2 | +| 1 | | 3 | +| 1 | | | +| 2 | | | +| 2 | | 1 | +| 2 | | 2 | +| 2 | | 3 | +| 2 | | | +| 2 | 1 | | +| 2 | 1 | 1 | +| 2 | 1 | 2 | +| 2 | 1 | 3 | +| 2 | 1 | | +| 2 | 2 | | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 3 | +| 2 | 2 | | +| 2 | 3 | | +| 2 | 3 | 1 | +| 2 | 3 | 2 | +| 2 | 3 | 3 | +| 2 | 3 | | +| 2 | | | +| 2 | | 1 | +| 2 | | 2 | +| 2 | | 3 | +| 2 | | | +| 3 | | | +| 3 | | 1 | +| 3 | | 2 | +| 3 | | 3 | +| 3 | | | +| 3 | 1 | | +| 3 | 1 | 1 | +| 3 | 1 | 2 | +| 3 | 1 | 3 | +| 3 | 1 | | +| 3 | 2 | | +| 3 | 2 | 1 | +| 3 | 2 | 2 | +| 3 | 2 | 3 | +| 3 | 2 | | +| 3 | 3 | | +| 3 | 3 | 1 | +| 3 | 3 | 2 | +| 3 | 3 | 3 | +| 3 | 3 | | +| 3 | | | +| 3 | | 1 | +| 3 | | 2 | +| 3 | | 3 | +| 3 | | | +| 4 | | | +| 4 | | 1 | +| 4 | | 2 | +| 4 | | 3 | +| 4 | | | +| 4 | 1 | | +| 4 | 1 | 1 | +| 4 | 1 | 2 | +| 4 | 1 | 3 | +| 4 | 1 | | +| 4 | 2 | | +| 4 | 2 | 1 | +| 4 | 2 | 2 | +| 4 | 2 | 3 | +| 4 | 2 | | +| 4 | 3 | | +| 4 | 3 | 1 | +| 4 | 3 | 2 | +| 4 | 3 | 3 | +| 4 | 3 | | +| 4 | | | +| 4 | | 1 | +| 4 | | 2 | +| 4 | | 3 | +| 4 | | | ++--------+----+----+ +(125 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A4_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_long, + c1, + c2 +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u1(c1)), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u2(c2) +WHERE (c1 IS NULL + OR c1 IN ('', + '1', + '2', + '3')) + AND (c2 IS NULL + OR c2 NOT IN ('doesntexist1', + 'doesntexist2')) + AND c_long>=0; ++--------+----+----+ +| c_long | c1 | c2 | ++--------+----+----+ +| 0 | | | +| 0 | | 1 | +| 0 | | 2 | +| 0 | | 3 | +| 0 | | | +| 0 | 1 | | +| 0 | 1 | 1 | +| 0 | 1 | 2 | +| 0 | 1 | 3 | +| 0 | 1 | | +| 0 | 2 | | +| 0 | 2 | 1 | +| 0 | 2 | 2 | +| 0 | 2 | 3 | +| 0 | 2 | | +| 0 | 3 | | +| 0 | 3 | 1 | +| 0 | 3 | 2 | +| 0 | 3 | 3 | +| 0 | 3 | | +| 0 | | | +| 0 | | 1 | +| 0 | | 2 | +| 0 | | 3 | +| 0 | | | +| 1 | | | +| 1 | | 1 | +| 1 | | 2 | +| 1 | | 3 | +| 1 | | | +| 1 | 1 | | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 3 | +| 1 | 1 | | +| 1 | 2 | | +| 1 | 2 | 1 | +| 1 | 2 | 2 | +| 1 | 2 | 3 | +| 1 | 2 | | +| 1 | 3 | | +| 1 | 3 | 1 | +| 1 | 3 | 2 | +| 1 | 3 | 3 | +| 1 | 3 | | +| 1 | | | +| 1 | | 1 | +| 1 | | 2 | +| 1 | | 3 | +| 1 | | | +| 2 | | | +| 2 | | 1 | +| 2 | | 2 | +| 2 | | 3 | +| 2 | | | +| 2 | 1 | | +| 2 | 1 | 1 | +| 2 | 1 | 2 | +| 2 | 1 | 3 | +| 2 | 1 | | +| 2 | 2 | | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 3 | +| 2 | 2 | | +| 2 | 3 | | +| 2 | 3 | 1 | +| 2 | 3 | 2 | +| 2 | 3 | 3 | +| 2 | 3 | | +| 2 | | | +| 2 | | 1 | +| 2 | | 2 | +| 2 | | 3 | +| 2 | | | +| 3 | | | +| 3 | | 1 | +| 3 | | 2 | +| 3 | | 3 | +| 3 | | | +| 3 | 1 | | +| 3 | 1 | 1 | +| 3 | 1 | 2 | +| 3 | 1 | 3 | +| 3 | 1 | | +| 3 | 2 | | +| 3 | 2 | 1 | +| 3 | 2 | 2 | +| 3 | 2 | 3 | +| 3 | 2 | | +| 3 | 3 | | +| 3 | 3 | 1 | +| 3 | 3 | 2 | +| 3 | 3 | 3 | +| 3 | 3 | | +| 3 | | | +| 3 | | 1 | +| 3 | | 2 | +| 3 | | 3 | +| 3 | | | +| 4 | | | +| 4 | | 1 | +| 4 | | 2 | +| 4 | | 3 | +| 4 | | | +| 4 | 1 | | +| 4 | 1 | 1 | +| 4 | 1 | 2 | +| 4 | 1 | 3 | +| 4 | 1 | | +| 4 | 2 | | +| 4 | 2 | 1 | +| 4 | 2 | 2 | +| 4 | 2 | 3 | +| 4 | 2 | | +| 4 | 3 | | +| 4 | 3 | 1 | +| 4 | 3 | 2 | +| 4 | 3 | 3 | +| 4 | 3 | | +| 4 | | | +| 4 | | 1 | +| 4 | | 2 | +| 4 | | 3 | +| 4 | | | ++--------+----+----+ +(125 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A4_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u1(c1)) +SELECT c_long, + c1, + c2 +FROM t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u2(c2) +WHERE (c1 IS NULL + OR c1 IN ('', + '1', + '2', + '3')) + AND (c2 IS NULL + OR c2 NOT IN ('doesntexist1', + 'doesntexist2')) + AND c_long>=0; ++--------+----+----+ +| c_long | c1 | c2 | ++--------+----+----+ +| 0 | | | +| 0 | | 1 | +| 0 | | 2 | +| 0 | | 3 | +| 0 | | | +| 0 | 1 | | +| 0 | 1 | 1 | +| 0 | 1 | 2 | +| 0 | 1 | 3 | +| 0 | 1 | | +| 0 | 2 | | +| 0 | 2 | 1 | +| 0 | 2 | 2 | +| 0 | 2 | 3 | +| 0 | 2 | | +| 0 | 3 | | +| 0 | 3 | 1 | +| 0 | 3 | 2 | +| 0 | 3 | 3 | +| 0 | 3 | | +| 0 | | | +| 0 | | 1 | +| 0 | | 2 | +| 0 | | 3 | +| 0 | | | +| 1 | | | +| 1 | | 1 | +| 1 | | 2 | +| 1 | | 3 | +| 1 | | | +| 1 | 1 | | +| 1 | 1 | 1 | +| 1 | 1 | 2 | +| 1 | 1 | 3 | +| 1 | 1 | | +| 1 | 2 | | +| 1 | 2 | 1 | +| 1 | 2 | 2 | +| 1 | 2 | 3 | +| 1 | 2 | | +| 1 | 3 | | +| 1 | 3 | 1 | +| 1 | 3 | 2 | +| 1 | 3 | 3 | +| 1 | 3 | | +| 1 | | | +| 1 | | 1 | +| 1 | | 2 | +| 1 | | 3 | +| 1 | | | +| 2 | | | +| 2 | | 1 | +| 2 | | 2 | +| 2 | | 3 | +| 2 | | | +| 2 | 1 | | +| 2 | 1 | 1 | +| 2 | 1 | 2 | +| 2 | 1 | 3 | +| 2 | 1 | | +| 2 | 2 | | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 3 | +| 2 | 2 | | +| 2 | 3 | | +| 2 | 3 | 1 | +| 2 | 3 | 2 | +| 2 | 3 | 3 | +| 2 | 3 | | +| 2 | | | +| 2 | | 1 | +| 2 | | 2 | +| 2 | | 3 | +| 2 | | | +| 3 | | | +| 3 | | 1 | +| 3 | | 2 | +| 3 | | 3 | +| 3 | | | +| 3 | 1 | | +| 3 | 1 | 1 | +| 3 | 1 | 2 | +| 3 | 1 | 3 | +| 3 | 1 | | +| 3 | 2 | | +| 3 | 2 | 1 | +| 3 | 2 | 2 | +| 3 | 2 | 3 | +| 3 | 2 | | +| 3 | 3 | | +| 3 | 3 | 1 | +| 3 | 3 | 2 | +| 3 | 3 | 3 | +| 3 | 3 | | +| 3 | | | +| 3 | | 1 | +| 3 | | 2 | +| 3 | | 3 | +| 3 | | | +| 4 | | | +| 4 | | 1 | +| 4 | | 2 | +| 4 | | 3 | +| 4 | | | +| 4 | 1 | | +| 4 | 1 | 1 | +| 4 | 1 | 2 | +| 4 | 1 | 3 | +| 4 | 1 | | +| 4 | 2 | | +| 4 | 2 | 1 | +| 4 | 2 | 2 | +| 4 | 2 | 3 | +| 4 | 2 | | +| 4 | 3 | | +| 4 | 3 | 1 | +| 4 | 3 | 2 | +| 4 | 3 | 3 | +| 4 | 3 | | +| 4 | | | +| 4 | | 1 | +| 4 | | 2 | +| 4 | | 3 | +| 4 | | | ++--------+----+----+ +(125 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A5_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_long, + c1, + c2 +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u1(c1), + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u2(c2) +WHERE (c1 IS NULL + OR c1 IN ('', + '1', + '[2]', + '[3, [4, 5]]')) + AND (c2 IS NULL + OR c2 NOT IN ('doesntexist1', + 'doesntexist2')) + AND c_long>=0; ++--------+-------------+-------------+ +| c_long | c1 | c2 | ++--------+-------------+-------------+ +| 0 | | | +| 1 | | | +| 2 | | | +| 2 | | 1 | +| 2 | | [2] | +| 2 | | [3, [4, 5]] | +| 2 | | | +| 2 | 1 | | +| 2 | 1 | 1 | +| 2 | 1 | [2] | +| 2 | 1 | [3, [4, 5]] | +| 2 | 1 | | +| 2 | [2] | | +| 2 | [2] | 1 | +| 2 | [2] | [2] | +| 2 | [2] | [3, [4, 5]] | +| 2 | [2] | | +| 2 | [3, [4, 5]] | | +| 2 | [3, [4, 5]] | 1 | +| 2 | [3, [4, 5]] | [2] | +| 2 | [3, [4, 5]] | [3, [4, 5]] | +| 2 | [3, [4, 5]] | | +| 2 | | | +| 2 | | 1 | +| 2 | | [2] | +| 2 | | [3, [4, 5]] | +| 2 | | | +| 3 | | | +| 3 | | 1 | +| 3 | | [2] | +| 3 | | [3, [4, 5]] | +| 3 | | | +| 3 | 1 | | +| 3 | 1 | 1 | +| 3 | 1 | [2] | +| 3 | 1 | [3, [4, 5]] | +| 3 | 1 | | +| 3 | [2] | | +| 3 | [2] | 1 | +| 3 | [2] | [2] | +| 3 | [2] | [3, [4, 5]] | +| 3 | [2] | | +| 3 | [3, [4, 5]] | | +| 3 | [3, [4, 5]] | 1 | +| 3 | [3, [4, 5]] | [2] | +| 3 | [3, [4, 5]] | [3, [4, 5]] | +| 3 | [3, [4, 5]] | | +| 3 | | | +| 3 | | 1 | +| 3 | | [2] | +| 3 | | [3, [4, 5]] | +| 3 | | | +| 4 | | | +| 4 | | 1 | +| 4 | | [2] | +| 4 | | [3, [4, 5]] | +| 4 | | | +| 4 | 1 | | +| 4 | 1 | 1 | +| 4 | 1 | [2] | +| 4 | 1 | [3, [4, 5]] | +| 4 | 1 | | +| 4 | [2] | | +| 4 | [2] | 1 | +| 4 | [2] | [2] | +| 4 | [2] | [3, [4, 5]] | +| 4 | [2] | | +| 4 | [3, [4, 5]] | | +| 4 | [3, [4, 5]] | 1 | +| 4 | [3, [4, 5]] | [2] | +| 4 | [3, [4, 5]] | [3, [4, 5]] | +| 4 | [3, [4, 5]] | | +| 4 | | | +| 4 | | 1 | +| 4 | | [2] | +| 4 | | [3, [4, 5]] | +| 4 | | | ++--------+-------------+-------------+ +(77 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A5_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_long, + c1, + c2 +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u1(c1)), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u2(c2) +WHERE (c1 IS NULL + OR c1 IN ('', + '1', + '[2]', + '[3, [4, 5]]')) + AND (c2 IS NULL + OR c2 NOT IN ('doesntexist1', + 'doesntexist2')) + AND c_long>=0; ++--------+-------------+-------------+ +| c_long | c1 | c2 | ++--------+-------------+-------------+ +| 0 | | | +| 1 | | | +| 2 | | | +| 2 | | 1 | +| 2 | | [2] | +| 2 | | [3, [4, 5]] | +| 2 | | | +| 2 | 1 | | +| 2 | 1 | 1 | +| 2 | 1 | [2] | +| 2 | 1 | [3, [4, 5]] | +| 2 | 1 | | +| 2 | [2] | | +| 2 | [2] | 1 | +| 2 | [2] | [2] | +| 2 | [2] | [3, [4, 5]] | +| 2 | [2] | | +| 2 | [3, [4, 5]] | | +| 2 | [3, [4, 5]] | 1 | +| 2 | [3, [4, 5]] | [2] | +| 2 | [3, [4, 5]] | [3, [4, 5]] | +| 2 | [3, [4, 5]] | | +| 2 | | | +| 2 | | 1 | +| 2 | | [2] | +| 2 | | [3, [4, 5]] | +| 2 | | | +| 3 | | | +| 3 | | 1 | +| 3 | | [2] | +| 3 | | [3, [4, 5]] | +| 3 | | | +| 3 | 1 | | +| 3 | 1 | 1 | +| 3 | 1 | [2] | +| 3 | 1 | [3, [4, 5]] | +| 3 | 1 | | +| 3 | [2] | | +| 3 | [2] | 1 | +| 3 | [2] | [2] | +| 3 | [2] | [3, [4, 5]] | +| 3 | [2] | | +| 3 | [3, [4, 5]] | | +| 3 | [3, [4, 5]] | 1 | +| 3 | [3, [4, 5]] | [2] | +| 3 | [3, [4, 5]] | [3, [4, 5]] | +| 3 | [3, [4, 5]] | | +| 3 | | | +| 3 | | 1 | +| 3 | | [2] | +| 3 | | [3, [4, 5]] | +| 3 | | | +| 4 | | | +| 4 | | 1 | +| 4 | | [2] | +| 4 | | [3, [4, 5]] | +| 4 | | | +| 4 | 1 | | +| 4 | 1 | 1 | +| 4 | 1 | [2] | +| 4 | 1 | [3, [4, 5]] | +| 4 | 1 | | +| 4 | [2] | | +| 4 | [2] | 1 | +| 4 | [2] | [2] | +| 4 | [2] | [3, [4, 5]] | +| 4 | [2] | | +| 4 | [3, [4, 5]] | | +| 4 | [3, [4, 5]] | 1 | +| 4 | [3, [4, 5]] | [2] | +| 4 | [3, [4, 5]] | [3, [4, 5]] | +| 4 | [3, [4, 5]] | | +| 4 | | | +| 4 | | 1 | +| 4 | | [2] | +| 4 | | [3, [4, 5]] | +| 4 | | | ++--------+-------------+-------------+ +(77 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A5_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u1(c1)) +SELECT c_long, + c1, + c2 +FROM t1, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u2(c2) +WHERE (c1 IS NULL + OR c1 IN ('', + '1', + '[2]', + '[3, [4, 5]]')) + AND (c2 IS NULL + OR c2 NOT IN ('doesntexist1', + 'doesntexist2')) + AND c_long>=0; ++--------+-------------+-------------+ +| c_long | c1 | c2 | ++--------+-------------+-------------+ +| 0 | | | +| 1 | | | +| 2 | | | +| 2 | | 1 | +| 2 | | [2] | +| 2 | | [3, [4, 5]] | +| 2 | | | +| 2 | 1 | | +| 2 | 1 | 1 | +| 2 | 1 | [2] | +| 2 | 1 | [3, [4, 5]] | +| 2 | 1 | | +| 2 | [2] | | +| 2 | [2] | 1 | +| 2 | [2] | [2] | +| 2 | [2] | [3, [4, 5]] | +| 2 | [2] | | +| 2 | [3, [4, 5]] | | +| 2 | [3, [4, 5]] | 1 | +| 2 | [3, [4, 5]] | [2] | +| 2 | [3, [4, 5]] | [3, [4, 5]] | +| 2 | [3, [4, 5]] | | +| 2 | | | +| 2 | | 1 | +| 2 | | [2] | +| 2 | | [3, [4, 5]] | +| 2 | | | +| 3 | | | +| 3 | | 1 | +| 3 | | [2] | +| 3 | | [3, [4, 5]] | +| 3 | | | +| 3 | 1 | | +| 3 | 1 | 1 | +| 3 | 1 | [2] | +| 3 | 1 | [3, [4, 5]] | +| 3 | 1 | | +| 3 | [2] | | +| 3 | [2] | 1 | +| 3 | [2] | [2] | +| 3 | [2] | [3, [4, 5]] | +| 3 | [2] | | +| 3 | [3, [4, 5]] | | +| 3 | [3, [4, 5]] | 1 | +| 3 | [3, [4, 5]] | [2] | +| 3 | [3, [4, 5]] | [3, [4, 5]] | +| 3 | [3, [4, 5]] | | +| 3 | | | +| 3 | | 1 | +| 3 | | [2] | +| 3 | | [3, [4, 5]] | +| 3 | | | +| 4 | | | +| 4 | | 1 | +| 4 | | [2] | +| 4 | | [3, [4, 5]] | +| 4 | | | +| 4 | 1 | | +| 4 | 1 | 1 | +| 4 | 1 | [2] | +| 4 | 1 | [3, [4, 5]] | +| 4 | 1 | | +| 4 | [2] | | +| 4 | [2] | 1 | +| 4 | [2] | [2] | +| 4 | [2] | [3, [4, 5]] | +| 4 | [2] | | +| 4 | [3, [4, 5]] | | +| 4 | [3, [4, 5]] | 1 | +| 4 | [3, [4, 5]] | [2] | +| 4 | [3, [4, 5]] | [3, [4, 5]] | +| 4 | [3, [4, 5]] | | +| 4 | | | +| 4 | | 1 | +| 4 | | [2] | +| 4 | | [3, [4, 5]] | +| 4 | | | ++--------+-------------+-------------+ +(77 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A6_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_long, + c1, + c2 +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u1(c1), + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u2(c2) +WHERE (c1 IS NULL + OR c1 IN ('', + '1', + '2', + '3')) + AND (c2 IS NULL + OR c2 NOT IN ('doesntexist1', + 'doesntexist2')) + AND c_long>=0; ++--------+----+----+ +| c_long | c1 | c2 | ++--------+----+----+ +| 0 | | | +| 1 | | | +| 2 | | | +| 2 | | 1 | +| 2 | | 2 | +| 2 | | 3 | +| 2 | | | +| 2 | 1 | | +| 2 | 1 | 1 | +| 2 | 1 | 2 | +| 2 | 1 | 3 | +| 2 | 1 | | +| 2 | 2 | | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 3 | +| 2 | 2 | | +| 2 | 3 | | +| 2 | 3 | 1 | +| 2 | 3 | 2 | +| 2 | 3 | 3 | +| 2 | 3 | | +| 2 | | | +| 2 | | 1 | +| 2 | | 2 | +| 2 | | 3 | +| 2 | | | +| 3 | | | +| 3 | | 1 | +| 3 | | 2 | +| 3 | | 3 | +| 3 | | | +| 3 | 1 | | +| 3 | 1 | 1 | +| 3 | 1 | 2 | +| 3 | 1 | 3 | +| 3 | 1 | | +| 3 | 2 | | +| 3 | 2 | 1 | +| 3 | 2 | 2 | +| 3 | 2 | 3 | +| 3 | 2 | | +| 3 | 3 | | +| 3 | 3 | 1 | +| 3 | 3 | 2 | +| 3 | 3 | 3 | +| 3 | 3 | | +| 3 | | | +| 3 | | 1 | +| 3 | | 2 | +| 3 | | 3 | +| 3 | | | +| 4 | | | +| 4 | | 1 | +| 4 | | 2 | +| 4 | | 3 | +| 4 | | | +| 4 | 1 | | +| 4 | 1 | 1 | +| 4 | 1 | 2 | +| 4 | 1 | 3 | +| 4 | 1 | | +| 4 | 2 | | +| 4 | 2 | 1 | +| 4 | 2 | 2 | +| 4 | 2 | 3 | +| 4 | 2 | | +| 4 | 3 | | +| 4 | 3 | 1 | +| 4 | 3 | 2 | +| 4 | 3 | 3 | +| 4 | 3 | | +| 4 | | | +| 4 | | 1 | +| 4 | | 2 | +| 4 | | 3 | +| 4 | | | ++--------+----+----+ +(77 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A6_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_long, + c1, + c2 +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u1(c1)), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u2(c2) +WHERE (c1 IS NULL + OR c1 IN ('', + '1', + '2', + '3')) + AND (c2 IS NULL + OR c2 NOT IN ('doesntexist1', + 'doesntexist2')) + AND c_long>=0; ++--------+----+----+ +| c_long | c1 | c2 | ++--------+----+----+ +| 0 | | | +| 1 | | | +| 2 | | | +| 2 | | 1 | +| 2 | | 2 | +| 2 | | 3 | +| 2 | | | +| 2 | 1 | | +| 2 | 1 | 1 | +| 2 | 1 | 2 | +| 2 | 1 | 3 | +| 2 | 1 | | +| 2 | 2 | | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 3 | +| 2 | 2 | | +| 2 | 3 | | +| 2 | 3 | 1 | +| 2 | 3 | 2 | +| 2 | 3 | 3 | +| 2 | 3 | | +| 2 | | | +| 2 | | 1 | +| 2 | | 2 | +| 2 | | 3 | +| 2 | | | +| 3 | | | +| 3 | | 1 | +| 3 | | 2 | +| 3 | | 3 | +| 3 | | | +| 3 | 1 | | +| 3 | 1 | 1 | +| 3 | 1 | 2 | +| 3 | 1 | 3 | +| 3 | 1 | | +| 3 | 2 | | +| 3 | 2 | 1 | +| 3 | 2 | 2 | +| 3 | 2 | 3 | +| 3 | 2 | | +| 3 | 3 | | +| 3 | 3 | 1 | +| 3 | 3 | 2 | +| 3 | 3 | 3 | +| 3 | 3 | | +| 3 | | | +| 3 | | 1 | +| 3 | | 2 | +| 3 | | 3 | +| 3 | | | +| 4 | | | +| 4 | | 1 | +| 4 | | 2 | +| 4 | | 3 | +| 4 | | | +| 4 | 1 | | +| 4 | 1 | 1 | +| 4 | 1 | 2 | +| 4 | 1 | 3 | +| 4 | 1 | | +| 4 | 2 | | +| 4 | 2 | 1 | +| 4 | 2 | 2 | +| 4 | 2 | 3 | +| 4 | 2 | | +| 4 | 3 | | +| 4 | 3 | 1 | +| 4 | 3 | 2 | +| 4 | 3 | 3 | +| 4 | 3 | | +| 4 | | | +| 4 | | 1 | +| 4 | | 2 | +| 4 | | 3 | +| 4 | | | ++--------+----+----+ +(77 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A6_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u1(c1)) +SELECT c_long, + c1, + c2 +FROM t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u2(c2) +WHERE (c1 IS NULL + OR c1 IN ('', + '1', + '2', + '3')) + AND (c2 IS NULL + OR c2 NOT IN ('doesntexist1', + 'doesntexist2')) + AND c_long>=0; ++--------+----+----+ +| c_long | c1 | c2 | ++--------+----+----+ +| 0 | | | +| 1 | | | +| 2 | | | +| 2 | | 1 | +| 2 | | 2 | +| 2 | | 3 | +| 2 | | | +| 2 | 1 | | +| 2 | 1 | 1 | +| 2 | 1 | 2 | +| 2 | 1 | 3 | +| 2 | 1 | | +| 2 | 2 | | +| 2 | 2 | 1 | +| 2 | 2 | 2 | +| 2 | 2 | 3 | +| 2 | 2 | | +| 2 | 3 | | +| 2 | 3 | 1 | +| 2 | 3 | 2 | +| 2 | 3 | 3 | +| 2 | 3 | | +| 2 | | | +| 2 | | 1 | +| 2 | | 2 | +| 2 | | 3 | +| 2 | | | +| 3 | | | +| 3 | | 1 | +| 3 | | 2 | +| 3 | | 3 | +| 3 | | | +| 3 | 1 | | +| 3 | 1 | 1 | +| 3 | 1 | 2 | +| 3 | 1 | 3 | +| 3 | 1 | | +| 3 | 2 | | +| 3 | 2 | 1 | +| 3 | 2 | 2 | +| 3 | 2 | 3 | +| 3 | 2 | | +| 3 | 3 | | +| 3 | 3 | 1 | +| 3 | 3 | 2 | +| 3 | 3 | 3 | +| 3 | 3 | | +| 3 | | | +| 3 | | 1 | +| 3 | | 2 | +| 3 | | 3 | +| 3 | | | +| 4 | | | +| 4 | | 1 | +| 4 | | 2 | +| 4 | | 3 | +| 4 | | | +| 4 | 1 | | +| 4 | 1 | 1 | +| 4 | 1 | 2 | +| 4 | 1 | 3 | +| 4 | 1 | | +| 4 | 2 | | +| 4 | 2 | 1 | +| 4 | 2 | 2 | +| 4 | 2 | 3 | +| 4 | 2 | | +| 4 | 3 | | +| 4 | 3 | 1 | +| 4 | 3 | 2 | +| 4 | 3 | 3 | +| 4 | 3 | | +| 4 | | | +| 4 | | 1 | +| 4 | | 2 | +| 4 | | 3 | +| 4 | | | ++--------+----+----+ +(77 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A7_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_long, + c1, + c2 +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u1(c1), + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u2(c2) +WHERE (c1 IS NULL + OR c1 IN ('')) + AND (c2 IS NULL + OR c2 NOT IN ('doesntexist1', + 'doesntexist2')) + AND c_long>=0; ++--------+----+----+ +| c_long | c1 | c2 | ++--------+----+----+ +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | ++--------+----+----+ +(125 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A7_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_long, + c1, + c2 +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u1(c1)), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u2(c2) +WHERE (c1 IS NULL + OR c1 IN ('')) + AND (c2 IS NULL + OR c2 NOT IN ('doesntexist1', + 'doesntexist2')) + AND c_long>=0; ++--------+----+----+ +| c_long | c1 | c2 | ++--------+----+----+ +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | ++--------+----+----+ +(125 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_multi_unnests TEST_ID: A7_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u1(c1)) +SELECT c_long, + c1, + c2 +FROM t1, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u2(c2) +WHERE (c1 IS NULL + OR c1 IN ('')) + AND (c2 IS NULL + OR c2 NOT IN ('doesntexist1', + 'doesntexist2')) + AND c_long>=0; ++--------+----+----+ +| c_long | c1 | c2 | ++--------+----+----+ +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 0 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 1 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 2 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 3 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | +| 4 | | | ++--------+----+----+ +(125 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_mv_complex, + count(*) cnt +FROM test_unnest +GROUP BY c_mv_complex; ++--------------+-----+ +| c_mv_complex | cnt | ++--------------+-----+ +| 1 | 5 | +| [2] | 5 | +| [3, [4, 5]] | 5 | +| my_empty | 5 | +| my_null | 5 | ++--------------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY c; ++-------------+-----+ +| c | cnt | ++-------------+-----+ +| 1 | 5 | +| [2] | 5 | +| [3, [4, 5]] | 5 | +| my_empty | 5 | +| my_null | 5 | ++-------------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY c_str, + c; ++-------+-------------+-----+ +| c_str | c | cnt | ++-------+-------------+-----+ +| | 1 | 1 | +| | [2] | 1 | +| | [3, [4, 5]] | 1 | +| | my_empty | 1 | +| | my_null | 1 | +| str2 | 1 | 1 | +| str2 | [2] | 1 | +| str2 | [3, [4, 5]] | 1 | +| str2 | my_empty | 1 | +| str2 | my_null | 1 | +| str3 | 1 | 1 | +| str3 | [2] | 1 | +| str3 | [3, [4, 5]] | 1 | +| str3 | my_empty | 1 | +| str3 | my_null | 1 | +| str4 | 1 | 1 | +| str4 | [2] | 1 | +| str4 | [3, [4, 5]] | 1 | +| str4 | my_empty | 1 | +| str4 | my_null | 1 | +| | 1 | 1 | +| | [2] | 1 | +| | [3, [4, 5]] | 1 | +| | my_empty | 1 | +| | my_null | 1 | ++-------+-------------+-----+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY c_str; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 5 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY GROUPING +SETS (c); ++-------------+-----+ +| c | cnt | ++-------------+-----+ +| 1 | 5 | +| [2] | 5 | +| [3, [4, 5]] | 5 | +| my_empty | 5 | +| my_null | 5 | ++-------------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY GROUPING +SETS (c_str, + c); ++-------+-------------+-----+ +| c_str | c | cnt | ++-------+-------------+-----+ +| | | 5 | +| str2 | | 5 | +| str3 | | 5 | +| str4 | | 5 | +| | 1 | 5 | +| | [2] | 5 | +| | [3, [4, 5]] | 5 | +| | my_empty | 5 | +| | my_null | 5 | +| | | 5 | ++-------+-------------+-----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY GROUPING +SETS (c_str); ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 5 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY rollup(c); ++-------------+-----+ +| c | cnt | ++-------------+-----+ +| 1 | 5 | +| [2] | 5 | +| [3, [4, 5]] | 5 | +| my_empty | 5 | +| my_null | 5 | +| | 25 | ++-------------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY rollup(c_str, c); ++-------+-------------+-----+ +| c_str | c | cnt | ++-------+-------------+-----+ +| | 1 | 1 | +| | [2] | 1 | +| | [3, [4, 5]] | 1 | +| | my_empty | 1 | +| | my_null | 1 | +| | | 5 | +| str2 | 1 | 1 | +| str2 | [2] | 1 | +| str2 | [3, [4, 5]] | 1 | +| str2 | my_empty | 1 | +| str2 | my_null | 1 | +| str2 | | 5 | +| str3 | 1 | 1 | +| str3 | [2] | 1 | +| str3 | [3, [4, 5]] | 1 | +| str3 | my_empty | 1 | +| str3 | my_null | 1 | +| str3 | | 5 | +| str4 | 1 | 1 | +| str4 | [2] | 1 | +| str4 | [3, [4, 5]] | 1 | +| str4 | my_empty | 1 | +| str4 | my_null | 1 | +| str4 | | 5 | +| | 1 | 1 | +| | [2] | 1 | +| | [3, [4, 5]] | 1 | +| | my_empty | 1 | +| | my_null | 1 | +| | | 25 | +| | | 5 | ++-------+-------------+-----+ +(31 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY rollup(c_str); ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 25 | +| | 5 | ++-------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY cube(c); ++-------------+-----+ +| c | cnt | ++-------------+-----+ +| 1 | 5 | +| [2] | 5 | +| [3, [4, 5]] | 5 | +| my_empty | 5 | +| my_null | 5 | +| | 25 | ++-------------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY cube(c_str, c); ++-------+-------------+-----+ +| c_str | c | cnt | ++-------+-------------+-----+ +| | 1 | 1 | +| | [2] | 1 | +| | [3, [4, 5]] | 1 | +| | my_empty | 1 | +| | my_null | 1 | +| | | 5 | +| str2 | 1 | 1 | +| str2 | [2] | 1 | +| str2 | [3, [4, 5]] | 1 | +| str2 | my_empty | 1 | +| str2 | my_null | 1 | +| str2 | | 5 | +| str3 | 1 | 1 | +| str3 | [2] | 1 | +| str3 | [3, [4, 5]] | 1 | +| str3 | my_empty | 1 | +| str3 | my_null | 1 | +| str3 | | 5 | +| str4 | 1 | 1 | +| str4 | [2] | 1 | +| str4 | [3, [4, 5]] | 1 | +| str4 | my_empty | 1 | +| str4 | my_null | 1 | +| str4 | | 5 | +| | 1 | 1 | +| | 1 | 5 | +| | [2] | 1 | +| | [2] | 5 | +| | [3, [4, 5]] | 1 | +| | [3, [4, 5]] | 5 | +| | my_empty | 1 | +| | my_empty | 5 | +| | my_null | 1 | +| | my_null | 5 | +| | | 25 | +| | | 5 | ++-------+-------------+-----+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY cube(c_str); ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 25 | +| | 5 | ++-------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY c +HAVING c='1'; ++---+-----+ +| c | cnt | ++---+-----+ +| 1 | 5 | ++---+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A1_B15 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY c_str +HAVING c_str='str2'; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| str2 | 5 | ++-------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_mv_num, + count(*) cnt +FROM test_unnest +GROUP BY c_mv_num; ++----------+-----+ +| c_mv_num | cnt | ++----------+-----+ +| -1 | 5 | +| 0 | 5 | +| 1 | 5 | +| 2 | 5 | +| 3 | 5 | ++----------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +GROUP BY c; ++----+-----+ +| c | cnt | ++----+-----+ +| -1 | 5 | +| 0 | 5 | +| 1 | 5 | +| 2 | 5 | +| 3 | 5 | ++----+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +GROUP BY c_str, + c; ++-------+----+-----+ +| c_str | c | cnt | ++-------+----+-----+ +| | -1 | 1 | +| | 0 | 1 | +| | 1 | 1 | +| | 2 | 1 | +| | 3 | 1 | +| str2 | -1 | 1 | +| str2 | 0 | 1 | +| str2 | 1 | 1 | +| str2 | 2 | 1 | +| str2 | 3 | 1 | +| str3 | -1 | 1 | +| str3 | 0 | 1 | +| str3 | 1 | 1 | +| str3 | 2 | 1 | +| str3 | 3 | 1 | +| str4 | -1 | 1 | +| str4 | 0 | 1 | +| str4 | 1 | 1 | +| str4 | 2 | 1 | +| str4 | 3 | 1 | +| | -1 | 1 | +| | 0 | 1 | +| | 1 | 1 | +| | 2 | 1 | +| | 3 | 1 | ++-------+----+-----+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +GROUP BY c_str; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 5 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +GROUP BY GROUPING +SETS (c); ++----+-----+ +| c | cnt | ++----+-----+ +| -1 | 5 | +| 0 | 5 | +| 1 | 5 | +| 2 | 5 | +| 3 | 5 | ++----+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +GROUP BY GROUPING +SETS (c_str, + c); ++-------+----+-----+ +| c_str | c | cnt | ++-------+----+-----+ +| | | 5 | +| str2 | | 5 | +| str3 | | 5 | +| str4 | | 5 | +| | -1 | 5 | +| | 0 | 5 | +| | 1 | 5 | +| | 2 | 5 | +| | 3 | 5 | +| | | 5 | ++-------+----+-----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +GROUP BY GROUPING +SETS (c_str); ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 5 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +GROUP BY rollup(c); ++----+-----+ +| c | cnt | ++----+-----+ +| -1 | 5 | +| 0 | 5 | +| 1 | 5 | +| 2 | 5 | +| 3 | 5 | +| | 25 | ++----+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +GROUP BY rollup(c_str, c); ++-------+----+-----+ +| c_str | c | cnt | ++-------+----+-----+ +| | -1 | 1 | +| | 0 | 1 | +| | 1 | 1 | +| | 2 | 1 | +| | 3 | 1 | +| | | 5 | +| str2 | -1 | 1 | +| str2 | 0 | 1 | +| str2 | 1 | 1 | +| str2 | 2 | 1 | +| str2 | 3 | 1 | +| str2 | | 5 | +| str3 | -1 | 1 | +| str3 | 0 | 1 | +| str3 | 1 | 1 | +| str3 | 2 | 1 | +| str3 | 3 | 1 | +| str3 | | 5 | +| str4 | -1 | 1 | +| str4 | 0 | 1 | +| str4 | 1 | 1 | +| str4 | 2 | 1 | +| str4 | 3 | 1 | +| str4 | | 5 | +| | -1 | 1 | +| | 0 | 1 | +| | 1 | 1 | +| | 2 | 1 | +| | 3 | 1 | +| | | 25 | +| | | 5 | ++-------+----+-----+ +(31 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +GROUP BY rollup(c_str); ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 25 | +| | 5 | ++-------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +GROUP BY cube(c); ++----+-----+ +| c | cnt | ++----+-----+ +| -1 | 5 | +| 0 | 5 | +| 1 | 5 | +| 2 | 5 | +| 3 | 5 | +| | 25 | ++----+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +GROUP BY cube(c_str, c); ++-------+----+-----+ +| c_str | c | cnt | ++-------+----+-----+ +| | -1 | 1 | +| | 0 | 1 | +| | 1 | 1 | +| | 2 | 1 | +| | 3 | 1 | +| | | 5 | +| str2 | -1 | 1 | +| str2 | 0 | 1 | +| str2 | 1 | 1 | +| str2 | 2 | 1 | +| str2 | 3 | 1 | +| str2 | | 5 | +| str3 | -1 | 1 | +| str3 | 0 | 1 | +| str3 | 1 | 1 | +| str3 | 2 | 1 | +| str3 | 3 | 1 | +| str3 | | 5 | +| str4 | -1 | 1 | +| str4 | 0 | 1 | +| str4 | 1 | 1 | +| str4 | 2 | 1 | +| str4 | 3 | 1 | +| str4 | | 5 | +| | -1 | 1 | +| | -1 | 5 | +| | 0 | 1 | +| | 0 | 5 | +| | 1 | 1 | +| | 1 | 5 | +| | 2 | 1 | +| | 2 | 5 | +| | 3 | 1 | +| | 3 | 5 | +| | | 25 | +| | | 5 | ++-------+----+-----+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +GROUP BY cube(c_str); ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 25 | +| | 5 | ++-------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +GROUP BY c +HAVING c='1'; ++---+-----+ +| c | cnt | ++---+-----+ +| 1 | 5 | ++---+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A2_B15 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +GROUP BY c_str +HAVING c_str='str2'; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| str2 | 5 | ++-------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_mv_complex_with_null_and_empty_val, + count(*) cnt +FROM test_unnest +GROUP BY c_mv_complex_with_null_and_empty_val; ++--------------------------------------+-----+ +| c_mv_complex_with_null_and_empty_val | cnt | ++--------------------------------------+-----+ +| | 5 | +| 1 | 5 | +| [2] | 5 | +| [3, [4, 5]] | 5 | +| | 5 | ++--------------------------------------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +GROUP BY c; ++-------------+-----+ +| c | cnt | ++-------------+-----+ +| | 5 | +| 1 | 5 | +| [2] | 5 | +| [3, [4, 5]] | 5 | +| | 5 | ++-------------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +GROUP BY c_str, + c; ++-------+-------------+-----+ +| c_str | c | cnt | ++-------+-------------+-----+ +| | | 1 | +| | 1 | 1 | +| | [2] | 1 | +| | [3, [4, 5]] | 1 | +| | | 1 | +| str2 | | 1 | +| str2 | 1 | 1 | +| str2 | [2] | 1 | +| str2 | [3, [4, 5]] | 1 | +| str2 | | 1 | +| str3 | | 1 | +| str3 | 1 | 1 | +| str3 | [2] | 1 | +| str3 | [3, [4, 5]] | 1 | +| str3 | | 1 | +| str4 | | 1 | +| str4 | 1 | 1 | +| str4 | [2] | 1 | +| str4 | [3, [4, 5]] | 1 | +| str4 | | 1 | +| | | 1 | +| | 1 | 1 | +| | [2] | 1 | +| | [3, [4, 5]] | 1 | +| | | 1 | ++-------+-------------+-----+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +GROUP BY c_str; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 5 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +GROUP BY GROUPING +SETS (c); ++-------------+-----+ +| c | cnt | ++-------------+-----+ +| | 5 | +| 1 | 5 | +| [2] | 5 | +| [3, [4, 5]] | 5 | +| | 5 | ++-------------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +GROUP BY GROUPING +SETS (c_str, + c); ++-------+-------------+-----+ +| c_str | c | cnt | ++-------+-------------+-----+ +| | | 5 | +| str2 | | 5 | +| str3 | | 5 | +| str4 | | 5 | +| | | 5 | +| | 1 | 5 | +| | [2] | 5 | +| | [3, [4, 5]] | 5 | +| | | 5 | +| | | 5 | ++-------+-------------+-----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +GROUP BY GROUPING +SETS (c_str); ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 5 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +GROUP BY rollup(c); ++-------------+-----+ +| c | cnt | ++-------------+-----+ +| | 5 | +| 1 | 5 | +| [2] | 5 | +| [3, [4, 5]] | 5 | +| | 25 | +| | 5 | ++-------------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +GROUP BY rollup(c_str, c); ++-------+-------------+-----+ +| c_str | c | cnt | ++-------+-------------+-----+ +| | | 1 | +| | 1 | 1 | +| | [2] | 1 | +| | [3, [4, 5]] | 1 | +| | | 1 | +| | | 5 | +| str2 | | 1 | +| str2 | 1 | 1 | +| str2 | [2] | 1 | +| str2 | [3, [4, 5]] | 1 | +| str2 | | 1 | +| str2 | | 5 | +| str3 | | 1 | +| str3 | 1 | 1 | +| str3 | [2] | 1 | +| str3 | [3, [4, 5]] | 1 | +| str3 | | 1 | +| str3 | | 5 | +| str4 | | 1 | +| str4 | 1 | 1 | +| str4 | [2] | 1 | +| str4 | [3, [4, 5]] | 1 | +| str4 | | 1 | +| str4 | | 5 | +| | | 1 | +| | 1 | 1 | +| | [2] | 1 | +| | [3, [4, 5]] | 1 | +| | | 1 | +| | | 25 | +| | | 5 | ++-------+-------------+-----+ +(31 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +GROUP BY rollup(c_str); ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 25 | +| | 5 | ++-------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +GROUP BY cube(c); ++-------------+-----+ +| c | cnt | ++-------------+-----+ +| | 5 | +| 1 | 5 | +| [2] | 5 | +| [3, [4, 5]] | 5 | +| | 25 | +| | 5 | ++-------------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +GROUP BY cube(c_str, c); ++-------+-------------+-----+ +| c_str | c | cnt | ++-------+-------------+-----+ +| | | 1 | +| | 1 | 1 | +| | [2] | 1 | +| | [3, [4, 5]] | 1 | +| | | 1 | +| | | 5 | +| str2 | | 1 | +| str2 | 1 | 1 | +| str2 | [2] | 1 | +| str2 | [3, [4, 5]] | 1 | +| str2 | | 1 | +| str2 | | 5 | +| str3 | | 1 | +| str3 | 1 | 1 | +| str3 | [2] | 1 | +| str3 | [3, [4, 5]] | 1 | +| str3 | | 1 | +| str3 | | 5 | +| str4 | | 1 | +| str4 | 1 | 1 | +| str4 | [2] | 1 | +| str4 | [3, [4, 5]] | 1 | +| str4 | | 1 | +| str4 | | 5 | +| | | 1 | +| | | 5 | +| | 1 | 1 | +| | 1 | 5 | +| | [2] | 1 | +| | [2] | 5 | +| | [3, [4, 5]] | 1 | +| | [3, [4, 5]] | 5 | +| | | 1 | +| | | 25 | +| | | 5 | +| | | 5 | ++-------+-------------+-----+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +GROUP BY cube(c_str); ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 25 | +| | 5 | ++-------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +GROUP BY c +HAVING c='1'; ++---+-----+ +| c | cnt | ++---+-----+ +| 1 | 5 | ++---+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A3_B15 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +GROUP BY c_str +HAVING c_str='str2'; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| str2 | 5 | ++-------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_mv_num_with_null_and_empty_val, + count(*) cnt +FROM test_unnest +GROUP BY c_mv_num_with_null_and_empty_val; ++----------------------------------+-----+ +| c_mv_num_with_null_and_empty_val | cnt | ++----------------------------------+-----+ +| | 5 | +| 1 | 5 | +| 2 | 5 | +| 3 | 5 | +| | 5 | ++----------------------------------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +GROUP BY c; ++---+-----+ +| c | cnt | ++---+-----+ +| | 5 | +| 1 | 5 | +| 2 | 5 | +| 3 | 5 | +| | 5 | ++---+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +GROUP BY c_str, + c; ++-------+---+-----+ +| c_str | c | cnt | ++-------+---+-----+ +| | | 1 | +| | 1 | 1 | +| | 2 | 1 | +| | 3 | 1 | +| | | 1 | +| str2 | | 1 | +| str2 | 1 | 1 | +| str2 | 2 | 1 | +| str2 | 3 | 1 | +| str2 | | 1 | +| str3 | | 1 | +| str3 | 1 | 1 | +| str3 | 2 | 1 | +| str3 | 3 | 1 | +| str3 | | 1 | +| str4 | | 1 | +| str4 | 1 | 1 | +| str4 | 2 | 1 | +| str4 | 3 | 1 | +| str4 | | 1 | +| | | 1 | +| | 1 | 1 | +| | 2 | 1 | +| | 3 | 1 | +| | | 1 | ++-------+---+-----+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +GROUP BY c_str; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 5 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +GROUP BY GROUPING +SETS (c); ++---+-----+ +| c | cnt | ++---+-----+ +| | 5 | +| 1 | 5 | +| 2 | 5 | +| 3 | 5 | +| | 5 | ++---+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +GROUP BY GROUPING +SETS (c_str, + c); ++-------+---+-----+ +| c_str | c | cnt | ++-------+---+-----+ +| | | 5 | +| str2 | | 5 | +| str3 | | 5 | +| str4 | | 5 | +| | | 5 | +| | 1 | 5 | +| | 2 | 5 | +| | 3 | 5 | +| | | 5 | +| | | 5 | ++-------+---+-----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +GROUP BY GROUPING +SETS (c_str); ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 5 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +GROUP BY rollup(c); ++---+-----+ +| c | cnt | ++---+-----+ +| | 5 | +| 1 | 5 | +| 2 | 5 | +| 3 | 5 | +| | 25 | +| | 5 | ++---+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +GROUP BY rollup(c_str, c); ++-------+---+-----+ +| c_str | c | cnt | ++-------+---+-----+ +| | | 1 | +| | 1 | 1 | +| | 2 | 1 | +| | 3 | 1 | +| | | 1 | +| | | 5 | +| str2 | | 1 | +| str2 | 1 | 1 | +| str2 | 2 | 1 | +| str2 | 3 | 1 | +| str2 | | 1 | +| str2 | | 5 | +| str3 | | 1 | +| str3 | 1 | 1 | +| str3 | 2 | 1 | +| str3 | 3 | 1 | +| str3 | | 1 | +| str3 | | 5 | +| str4 | | 1 | +| str4 | 1 | 1 | +| str4 | 2 | 1 | +| str4 | 3 | 1 | +| str4 | | 1 | +| str4 | | 5 | +| | | 1 | +| | 1 | 1 | +| | 2 | 1 | +| | 3 | 1 | +| | | 1 | +| | | 25 | +| | | 5 | ++-------+---+-----+ +(31 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +GROUP BY rollup(c_str); ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 25 | +| | 5 | ++-------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +GROUP BY cube(c); ++---+-----+ +| c | cnt | ++---+-----+ +| | 5 | +| 1 | 5 | +| 2 | 5 | +| 3 | 5 | +| | 25 | +| | 5 | ++---+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +GROUP BY cube(c_str, c); ++-------+---+-----+ +| c_str | c | cnt | ++-------+---+-----+ +| | | 1 | +| | 1 | 1 | +| | 2 | 1 | +| | 3 | 1 | +| | | 1 | +| | | 5 | +| str2 | | 1 | +| str2 | 1 | 1 | +| str2 | 2 | 1 | +| str2 | 3 | 1 | +| str2 | | 1 | +| str2 | | 5 | +| str3 | | 1 | +| str3 | 1 | 1 | +| str3 | 2 | 1 | +| str3 | 3 | 1 | +| str3 | | 1 | +| str3 | | 5 | +| str4 | | 1 | +| str4 | 1 | 1 | +| str4 | 2 | 1 | +| str4 | 3 | 1 | +| str4 | | 1 | +| str4 | | 5 | +| | | 1 | +| | | 5 | +| | 1 | 1 | +| | 1 | 5 | +| | 2 | 1 | +| | 2 | 5 | +| | 3 | 1 | +| | 3 | 5 | +| | | 1 | +| | | 25 | +| | | 5 | +| | | 5 | ++-------+---+-----+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +GROUP BY cube(c_str); ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 25 | +| | 5 | ++-------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +GROUP BY c +HAVING c='1'; ++---+-----+ +| c | cnt | ++---+-----+ +| 1 | 5 | ++---+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A4_B15 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +GROUP BY c_str +HAVING c_str='str2'; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| str2 | 5 | ++-------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_mv_complex_with_null_and_empty_row, + count(*) cnt +FROM test_unnest +GROUP BY c_mv_complex_with_null_and_empty_row; ++--------------------------------------+-----+ +| c_mv_complex_with_null_and_empty_row | cnt | ++--------------------------------------+-----+ +| | 3 | +| 1 | 3 | +| [2] | 3 | +| [3, [4, 5]] | 3 | +| | 5 | ++--------------------------------------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +GROUP BY c; ++-------------+-----+ +| c | cnt | ++-------------+-----+ +| | 3 | +| 1 | 3 | +| [2] | 3 | +| [3, [4, 5]] | 3 | +| | 5 | ++-------------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +GROUP BY c_str, + c; ++-------+-------------+-----+ +| c_str | c | cnt | ++-------+-------------+-----+ +| | | 1 | +| str2 | | 1 | +| str2 | 1 | 1 | +| str2 | [2] | 1 | +| str2 | [3, [4, 5]] | 1 | +| str2 | | 1 | +| str3 | | 1 | +| str3 | 1 | 1 | +| str3 | [2] | 1 | +| str3 | [3, [4, 5]] | 1 | +| str3 | | 1 | +| str4 | | 1 | +| str4 | 1 | 1 | +| str4 | [2] | 1 | +| str4 | [3, [4, 5]] | 1 | +| str4 | | 1 | +| | | 1 | ++-------+-------------+-----+ +(17 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +GROUP BY c_str; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 1 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 1 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +GROUP BY GROUPING +SETS (c); ++-------------+-----+ +| c | cnt | ++-------------+-----+ +| | 3 | +| 1 | 3 | +| [2] | 3 | +| [3, [4, 5]] | 3 | +| | 5 | ++-------------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +GROUP BY GROUPING +SETS (c_str, + c); ++-------+-------------+-----+ +| c_str | c | cnt | ++-------+-------------+-----+ +| | | 1 | +| str2 | | 5 | +| str3 | | 5 | +| str4 | | 5 | +| | | 3 | +| | 1 | 3 | +| | [2] | 3 | +| | [3, [4, 5]] | 3 | +| | | 1 | +| | | 5 | ++-------+-------------+-----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +GROUP BY GROUPING +SETS (c_str); ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 1 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 1 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +GROUP BY rollup(c); ++-------------+-----+ +| c | cnt | ++-------------+-----+ +| | 3 | +| 1 | 3 | +| [2] | 3 | +| [3, [4, 5]] | 3 | +| | 17 | +| | 5 | ++-------------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +GROUP BY rollup(c_str, c); ++-------+-------------+-----+ +| c_str | c | cnt | ++-------+-------------+-----+ +| | | 1 | +| | | 1 | +| str2 | | 1 | +| str2 | 1 | 1 | +| str2 | [2] | 1 | +| str2 | [3, [4, 5]] | 1 | +| str2 | | 1 | +| str2 | | 5 | +| str3 | | 1 | +| str3 | 1 | 1 | +| str3 | [2] | 1 | +| str3 | [3, [4, 5]] | 1 | +| str3 | | 1 | +| str3 | | 5 | +| str4 | | 1 | +| str4 | 1 | 1 | +| str4 | [2] | 1 | +| str4 | [3, [4, 5]] | 1 | +| str4 | | 1 | +| str4 | | 5 | +| | | 1 | +| | | 1 | +| | | 17 | ++-------+-------------+-----+ +(23 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +GROUP BY rollup(c_str); ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 1 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 1 | +| | 17 | ++-------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +GROUP BY cube(c); ++-------------+-----+ +| c | cnt | ++-------------+-----+ +| | 3 | +| 1 | 3 | +| [2] | 3 | +| [3, [4, 5]] | 3 | +| | 17 | +| | 5 | ++-------------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +GROUP BY cube(c_str, c); ++-------+-------------+-----+ +| c_str | c | cnt | ++-------+-------------+-----+ +| | | 1 | +| | | 1 | +| str2 | | 1 | +| str2 | 1 | 1 | +| str2 | [2] | 1 | +| str2 | [3, [4, 5]] | 1 | +| str2 | | 1 | +| str2 | | 5 | +| str3 | | 1 | +| str3 | 1 | 1 | +| str3 | [2] | 1 | +| str3 | [3, [4, 5]] | 1 | +| str3 | | 1 | +| str3 | | 5 | +| str4 | | 1 | +| str4 | 1 | 1 | +| str4 | [2] | 1 | +| str4 | [3, [4, 5]] | 1 | +| str4 | | 1 | +| str4 | | 5 | +| | | 3 | +| | 1 | 3 | +| | [2] | 3 | +| | [3, [4, 5]] | 3 | +| | | 1 | +| | | 1 | +| | | 17 | +| | | 5 | ++-------+-------------+-----+ +(28 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +GROUP BY cube(c_str); ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 1 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 1 | +| | 17 | ++-------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +GROUP BY c +HAVING c='1'; ++---+-----+ +| c | cnt | ++---+-----+ +| 1 | 3 | ++---+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A5_B15 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +GROUP BY c_str +HAVING c_str='str2'; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| str2 | 5 | ++-------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_mv_num_with_null_and_empty_row, + count(*) cnt +FROM test_unnest +GROUP BY c_mv_num_with_null_and_empty_row; ++----------------------------------+-----+ +| c_mv_num_with_null_and_empty_row | cnt | ++----------------------------------+-----+ +| | 3 | +| 1 | 3 | +| 2 | 3 | +| 3 | 3 | +| | 5 | ++----------------------------------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +GROUP BY c; ++---+-----+ +| c | cnt | ++---+-----+ +| | 3 | +| 1 | 3 | +| 2 | 3 | +| 3 | 3 | +| | 5 | ++---+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +GROUP BY c_str, + c; ++-------+---+-----+ +| c_str | c | cnt | ++-------+---+-----+ +| | | 1 | +| str2 | | 1 | +| str2 | 1 | 1 | +| str2 | 2 | 1 | +| str2 | 3 | 1 | +| str2 | | 1 | +| str3 | | 1 | +| str3 | 1 | 1 | +| str3 | 2 | 1 | +| str3 | 3 | 1 | +| str3 | | 1 | +| str4 | | 1 | +| str4 | 1 | 1 | +| str4 | 2 | 1 | +| str4 | 3 | 1 | +| str4 | | 1 | +| | | 1 | ++-------+---+-----+ +(17 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +GROUP BY c_str; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 1 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 1 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +GROUP BY GROUPING +SETS (c); ++---+-----+ +| c | cnt | ++---+-----+ +| | 3 | +| 1 | 3 | +| 2 | 3 | +| 3 | 3 | +| | 5 | ++---+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +GROUP BY GROUPING +SETS (c_str, + c); ++-------+---+-----+ +| c_str | c | cnt | ++-------+---+-----+ +| | | 1 | +| str2 | | 5 | +| str3 | | 5 | +| str4 | | 5 | +| | | 3 | +| | 1 | 3 | +| | 2 | 3 | +| | 3 | 3 | +| | | 1 | +| | | 5 | ++-------+---+-----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +GROUP BY GROUPING +SETS (c_str); ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 1 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 1 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +GROUP BY rollup(c); ++---+-----+ +| c | cnt | ++---+-----+ +| | 3 | +| 1 | 3 | +| 2 | 3 | +| 3 | 3 | +| | 17 | +| | 5 | ++---+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +GROUP BY rollup(c_str, c); ++-------+---+-----+ +| c_str | c | cnt | ++-------+---+-----+ +| | | 1 | +| | | 1 | +| str2 | | 1 | +| str2 | 1 | 1 | +| str2 | 2 | 1 | +| str2 | 3 | 1 | +| str2 | | 1 | +| str2 | | 5 | +| str3 | | 1 | +| str3 | 1 | 1 | +| str3 | 2 | 1 | +| str3 | 3 | 1 | +| str3 | | 1 | +| str3 | | 5 | +| str4 | | 1 | +| str4 | 1 | 1 | +| str4 | 2 | 1 | +| str4 | 3 | 1 | +| str4 | | 1 | +| str4 | | 5 | +| | | 1 | +| | | 1 | +| | | 17 | ++-------+---+-----+ +(23 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +GROUP BY rollup(c_str); ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 1 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 1 | +| | 17 | ++-------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +GROUP BY cube(c); ++---+-----+ +| c | cnt | ++---+-----+ +| | 3 | +| 1 | 3 | +| 2 | 3 | +| 3 | 3 | +| | 17 | +| | 5 | ++---+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +GROUP BY cube(c_str, c); ++-------+---+-----+ +| c_str | c | cnt | ++-------+---+-----+ +| | | 1 | +| | | 1 | +| str2 | | 1 | +| str2 | 1 | 1 | +| str2 | 2 | 1 | +| str2 | 3 | 1 | +| str2 | | 1 | +| str2 | | 5 | +| str3 | | 1 | +| str3 | 1 | 1 | +| str3 | 2 | 1 | +| str3 | 3 | 1 | +| str3 | | 1 | +| str3 | | 5 | +| str4 | | 1 | +| str4 | 1 | 1 | +| str4 | 2 | 1 | +| str4 | 3 | 1 | +| str4 | | 1 | +| str4 | | 5 | +| | | 3 | +| | 1 | 3 | +| | 2 | 3 | +| | 3 | 3 | +| | | 1 | +| | | 1 | +| | | 17 | +| | | 5 | ++-------+---+-----+ +(28 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +GROUP BY cube(c_str); ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 1 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 1 | +| | 17 | ++-------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +GROUP BY c +HAVING c='1'; ++---+-----+ +| c | cnt | ++---+-----+ +| 1 | 3 | ++---+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A6_B15 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +GROUP BY c_str +HAVING c_str='str2'; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| str2 | 5 | ++-------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_mv_all_null_and_empty_val, + count(*) cnt +FROM test_unnest +GROUP BY c_mv_all_null_and_empty_val; ++-----------------------------+-----+ +| c_mv_all_null_and_empty_val | cnt | ++-----------------------------+-----+ +| | 10 | +| | 15 | ++-----------------------------+-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +GROUP BY c; ++---+-----+ +| c | cnt | ++---+-----+ +| | 10 | +| | 15 | ++---+-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +GROUP BY c_str, + c; ++-------+---+-----+ +| c_str | c | cnt | ++-------+---+-----+ +| | | 2 | +| | | 3 | +| str2 | | 2 | +| str2 | | 3 | +| str3 | | 2 | +| str3 | | 3 | +| str4 | | 2 | +| str4 | | 3 | +| | | 2 | +| | | 3 | ++-------+---+-----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +GROUP BY c_str; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 5 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +GROUP BY GROUPING +SETS (c); ++---+-----+ +| c | cnt | ++---+-----+ +| | 10 | +| | 15 | ++---+-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +GROUP BY GROUPING +SETS (c_str, + c); ++-------+---+-----+ +| c_str | c | cnt | ++-------+---+-----+ +| | | 5 | +| str2 | | 5 | +| str3 | | 5 | +| str4 | | 5 | +| | | 10 | +| | | 15 | +| | | 5 | ++-------+---+-----+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +GROUP BY GROUPING +SETS (c_str); ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 5 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +GROUP BY rollup(c); ++---+-----+ +| c | cnt | ++---+-----+ +| | 10 | +| | 15 | +| | 25 | ++---+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +GROUP BY rollup(c_str, c); ++-------+---+-----+ +| c_str | c | cnt | ++-------+---+-----+ +| | | 2 | +| | | 3 | +| | | 5 | +| str2 | | 2 | +| str2 | | 3 | +| str2 | | 5 | +| str3 | | 2 | +| str3 | | 3 | +| str3 | | 5 | +| str4 | | 2 | +| str4 | | 3 | +| str4 | | 5 | +| | | 2 | +| | | 25 | +| | | 3 | +| | | 5 | ++-------+---+-----+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +GROUP BY rollup(c_str); ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 25 | +| | 5 | ++-------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +GROUP BY cube(c); ++---+-----+ +| c | cnt | ++---+-----+ +| | 10 | +| | 15 | +| | 25 | ++---+-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +GROUP BY cube(c_str, c); ++-------+---+-----+ +| c_str | c | cnt | ++-------+---+-----+ +| | | 2 | +| | | 3 | +| | | 5 | +| str2 | | 2 | +| str2 | | 3 | +| str2 | | 5 | +| str3 | | 2 | +| str3 | | 3 | +| str3 | | 5 | +| str4 | | 2 | +| str4 | | 3 | +| str4 | | 5 | +| | | 10 | +| | | 2 | +| | | 15 | +| | | 25 | +| | | 3 | +| | | 5 | ++-------+---+-----+ +(18 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +GROUP BY cube(c_str); ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | +| | 25 | +| | 5 | ++-------+-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +GROUP BY c +HAVING c='1'; ++---+-----+ +| c | cnt | ++---+-----+ ++---+-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_group_by TEST_ID: A7_B15 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +GROUP BY c_str +HAVING c_str='str2'; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| str2 | 5 | ++-------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY c +ORDER BY c ASC; ++-------------+-----+ +| c | cnt | ++-------------+-----+ +| 1 | 5 | +| [2] | 5 | +| [3, [4, 5]] | 5 | +| my_empty | 5 | +| my_null | 5 | ++-------------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY c +ORDER BY 1 DESC; ++-------------+-----+ +| c | cnt | ++-------------+-----+ +| my_null | 5 | +| my_empty | 5 | +| [3, [4, 5]] | 5 | +| [2] | 5 | +| 1 | 5 | ++-------------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +ORDER BY c ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + ORDER BY c ASC); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + ORDER BY 1 DESC); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY __time +ORDER BY __time ASC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 25 | ++-------------------------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY __time +ORDER BY __time DESC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 25 | ++-------------------------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +ORDER BY __time ASC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +ORDER BY 1 DESC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + ORDER BY __time ASC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + ORDER BY 1 DESC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY c_str +ORDER BY c_str ASC; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +GROUP BY c_str +ORDER BY 1 DESC; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| str4 | 5 | +| str3 | 5 | +| str2 | 5 | +| | 5 | +| | 5 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +ORDER BY c_str ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B17 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM + (SELECT c_str + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + ORDER BY c_str ASC); ++-------+ +| c_str | ++-------+ +| | +| | +| | +| | +| | +| str2 | +| str2 | +| str2 | +| str2 | +| str2 | +| str3 | +| str3 | +| str3 | +| str3 | +| str3 | +| str4 | +| str4 | +| str4 | +| str4 | +| str4 | +| | +| | +| | +| | +| | ++-------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A1_B18 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM + (SELECT c_str + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + ORDER BY 1 DESC); ++-------+ +| c_str | ++-------+ +| | +| | +| | +| | +| | +| str2 | +| str2 | +| str2 | +| str2 | +| str2 | +| str3 | +| str3 | +| str3 | +| str3 | +| str3 | +| str4 | +| str4 | +| str4 | +| str4 | +| str4 | +| | +| | +| | +| | +| | ++-------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +GROUP BY c +ORDER BY c ASC; ++----+-----+ +| c | cnt | ++----+-----+ +| -1 | 5 | +| 0 | 5 | +| 1 | 5 | +| 2 | 5 | +| 3 | 5 | ++----+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +GROUP BY c +ORDER BY 1 DESC; ++----+-----+ +| c | cnt | ++----+-----+ +| 3 | 5 | +| 2 | 5 | +| 1 | 5 | +| 0 | 5 | +| -1 | 5 | ++----+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +ORDER BY c ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + ORDER BY c ASC); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + ORDER BY 1 DESC); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +GROUP BY __time +ORDER BY __time ASC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 25 | ++-------------------------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +GROUP BY __time +ORDER BY __time DESC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 25 | ++-------------------------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +ORDER BY __time ASC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +ORDER BY 1 DESC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + ORDER BY __time ASC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + ORDER BY 1 DESC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +GROUP BY c_str +ORDER BY c_str ASC; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +GROUP BY c_str +ORDER BY 1 DESC; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| str4 | 5 | +| str3 | 5 | +| str2 | 5 | +| | 5 | +| | 5 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +ORDER BY c_str ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B17 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM + (SELECT c_str + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + ORDER BY c_str ASC); ++-------+ +| c_str | ++-------+ +| | +| | +| | +| | +| | +| str2 | +| str2 | +| str2 | +| str2 | +| str2 | +| str3 | +| str3 | +| str3 | +| str3 | +| str3 | +| str4 | +| str4 | +| str4 | +| str4 | +| str4 | +| | +| | +| | +| | +| | ++-------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A2_B18 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM + (SELECT c_str + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + ORDER BY 1 DESC); ++-------+ +| c_str | ++-------+ +| | +| | +| | +| | +| | +| str2 | +| str2 | +| str2 | +| str2 | +| str2 | +| str3 | +| str3 | +| str3 | +| str3 | +| str3 | +| str4 | +| str4 | +| str4 | +| str4 | +| str4 | +| | +| | +| | +| | +| | ++-------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +GROUP BY c +ORDER BY c ASC; ++-------------+-----+ +| c | cnt | ++-------------+-----+ +| | 5 | +| | 5 | +| 1 | 5 | +| [2] | 5 | +| [3, [4, 5]] | 5 | ++-------------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +GROUP BY c +ORDER BY 1 DESC; ++-------------+-----+ +| c | cnt | ++-------------+-----+ +| [3, [4, 5]] | 5 | +| [2] | 5 | +| 1 | 5 | +| | 5 | +| | 5 | ++-------------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +ORDER BY c ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + ORDER BY c ASC); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | +| | ++-------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + ORDER BY 1 DESC); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | +| | ++-------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +GROUP BY __time +ORDER BY __time ASC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 25 | ++-------------------------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +GROUP BY __time +ORDER BY __time DESC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 25 | ++-------------------------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +ORDER BY __time ASC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +ORDER BY 1 DESC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + ORDER BY __time ASC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + ORDER BY 1 DESC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +GROUP BY c_str +ORDER BY c_str ASC; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +GROUP BY c_str +ORDER BY 1 DESC; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| str4 | 5 | +| str3 | 5 | +| str2 | 5 | +| | 5 | +| | 5 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +ORDER BY c_str ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B17 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM + (SELECT c_str + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + ORDER BY c_str ASC); ++-------+ +| c_str | ++-------+ +| | +| | +| | +| | +| | +| str2 | +| str2 | +| str2 | +| str2 | +| str2 | +| str3 | +| str3 | +| str3 | +| str3 | +| str3 | +| str4 | +| str4 | +| str4 | +| str4 | +| str4 | +| | +| | +| | +| | +| | ++-------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A3_B18 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM + (SELECT c_str + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + ORDER BY 1 DESC); ++-------+ +| c_str | ++-------+ +| | +| | +| | +| | +| | +| str2 | +| str2 | +| str2 | +| str2 | +| str2 | +| str3 | +| str3 | +| str3 | +| str3 | +| str3 | +| str4 | +| str4 | +| str4 | +| str4 | +| str4 | +| | +| | +| | +| | +| | ++-------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +GROUP BY c +ORDER BY c ASC; ++---+-----+ +| c | cnt | ++---+-----+ +| | 5 | +| | 5 | +| 1 | 5 | +| 2 | 5 | +| 3 | 5 | ++---+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +GROUP BY c +ORDER BY 1 DESC; ++---+-----+ +| c | cnt | ++---+-----+ +| 3 | 5 | +| 2 | 5 | +| 1 | 5 | +| | 5 | +| | 5 | ++---+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +ORDER BY c ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + ORDER BY c ASC); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | +| | ++---+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + ORDER BY 1 DESC); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | +| | ++---+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +GROUP BY __time +ORDER BY __time ASC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 25 | ++-------------------------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +GROUP BY __time +ORDER BY __time DESC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 25 | ++-------------------------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +ORDER BY __time ASC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +ORDER BY 1 DESC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + ORDER BY __time ASC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + ORDER BY 1 DESC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +GROUP BY c_str +ORDER BY c_str ASC; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +GROUP BY c_str +ORDER BY 1 DESC; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| str4 | 5 | +| str3 | 5 | +| str2 | 5 | +| | 5 | +| | 5 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +ORDER BY c_str ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B17 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM + (SELECT c_str + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + ORDER BY c_str ASC); ++-------+ +| c_str | ++-------+ +| | +| | +| | +| | +| | +| str2 | +| str2 | +| str2 | +| str2 | +| str2 | +| str3 | +| str3 | +| str3 | +| str3 | +| str3 | +| str4 | +| str4 | +| str4 | +| str4 | +| str4 | +| | +| | +| | +| | +| | ++-------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A4_B18 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM + (SELECT c_str + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + ORDER BY 1 DESC); ++-------+ +| c_str | ++-------+ +| | +| | +| | +| | +| | +| str2 | +| str2 | +| str2 | +| str2 | +| str2 | +| str3 | +| str3 | +| str3 | +| str3 | +| str3 | +| str4 | +| str4 | +| str4 | +| str4 | +| str4 | +| | +| | +| | +| | +| | ++-------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +GROUP BY c +ORDER BY c ASC; ++-------------+-----+ +| c | cnt | ++-------------+-----+ +| | 5 | +| | 3 | +| 1 | 3 | +| [2] | 3 | +| [3, [4, 5]] | 3 | ++-------------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +GROUP BY c +ORDER BY 1 DESC; ++-------------+-----+ +| c | cnt | ++-------------+-----+ +| [3, [4, 5]] | 3 | +| [2] | 3 | +| 1 | 3 | +| | 3 | +| | 5 | ++-------------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +ORDER BY c ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + ORDER BY c ASC); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | +| | ++-------------+ +(17 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + ORDER BY 1 DESC); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | +| | ++-------------+ +(17 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +GROUP BY __time +ORDER BY __time ASC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 17 | ++-------------------------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +GROUP BY __time +ORDER BY __time DESC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 17 | ++-------------------------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +ORDER BY __time ASC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(17 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +ORDER BY 1 DESC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(17 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + ORDER BY __time ASC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(17 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + ORDER BY 1 DESC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(17 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +GROUP BY c_str +ORDER BY c_str ASC; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 1 | +| | 1 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +GROUP BY c_str +ORDER BY 1 DESC; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| str4 | 5 | +| str3 | 5 | +| str2 | 5 | +| | 1 | +| | 1 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +ORDER BY c_str ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B17 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM + (SELECT c_str + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + ORDER BY c_str ASC); ++-------+ +| c_str | ++-------+ +| | +| str2 | +| str2 | +| str2 | +| str2 | +| str2 | +| str3 | +| str3 | +| str3 | +| str3 | +| str3 | +| str4 | +| str4 | +| str4 | +| str4 | +| str4 | +| | ++-------+ +(17 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A5_B18 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM + (SELECT c_str + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + ORDER BY 1 DESC); ++-------+ +| c_str | ++-------+ +| | +| str2 | +| str2 | +| str2 | +| str2 | +| str2 | +| str3 | +| str3 | +| str3 | +| str3 | +| str3 | +| str4 | +| str4 | +| str4 | +| str4 | +| str4 | +| | ++-------+ +(17 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +GROUP BY c +ORDER BY c ASC; ++---+-----+ +| c | cnt | ++---+-----+ +| | 5 | +| | 3 | +| 1 | 3 | +| 2 | 3 | +| 3 | 3 | ++---+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +GROUP BY c +ORDER BY 1 DESC; ++---+-----+ +| c | cnt | ++---+-----+ +| 3 | 3 | +| 2 | 3 | +| 1 | 3 | +| | 3 | +| | 5 | ++---+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +ORDER BY c ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + ORDER BY c ASC); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | +| | ++---+ +(17 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + ORDER BY 1 DESC); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | +| | ++---+ +(17 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +GROUP BY __time +ORDER BY __time ASC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 17 | ++-------------------------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +GROUP BY __time +ORDER BY __time DESC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 17 | ++-------------------------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +ORDER BY __time ASC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(17 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +ORDER BY 1 DESC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(17 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + ORDER BY __time ASC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(17 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + ORDER BY 1 DESC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(17 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +GROUP BY c_str +ORDER BY c_str ASC; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 1 | +| | 1 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +GROUP BY c_str +ORDER BY 1 DESC; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| str4 | 5 | +| str3 | 5 | +| str2 | 5 | +| | 1 | +| | 1 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +ORDER BY c_str ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B17 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM + (SELECT c_str + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + ORDER BY c_str ASC); ++-------+ +| c_str | ++-------+ +| | +| str2 | +| str2 | +| str2 | +| str2 | +| str2 | +| str3 | +| str3 | +| str3 | +| str3 | +| str3 | +| str4 | +| str4 | +| str4 | +| str4 | +| str4 | +| | ++-------+ +(17 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A6_B18 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM + (SELECT c_str + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + ORDER BY 1 DESC); ++-------+ +| c_str | ++-------+ +| | +| str2 | +| str2 | +| str2 | +| str2 | +| str2 | +| str3 | +| str3 | +| str3 | +| str3 | +| str3 | +| str4 | +| str4 | +| str4 | +| str4 | +| str4 | +| | ++-------+ +(17 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +GROUP BY c +ORDER BY c ASC; ++---+-----+ +| c | cnt | ++---+-----+ +| | 15 | +| | 10 | ++---+-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +GROUP BY c +ORDER BY 1 DESC; ++---+-----+ +| c | cnt | ++---+-----+ +| | 10 | +| | 15 | ++---+-----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +ORDER BY c ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + ORDER BY c ASC); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT c + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + ORDER BY 1 DESC); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +GROUP BY __time +ORDER BY __time ASC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 25 | ++-------------------------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +GROUP BY __time +ORDER BY __time DESC; ++-------------------------+-----+ +| __time | cnt | ++-------------------------+-----+ +| 2022-01-01 00:00:00.000 | 25 | ++-------------------------+-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +ORDER BY __time ASC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +ORDER BY 1 DESC; ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + ORDER BY __time ASC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B12 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT __time +FROM + (SELECT __time + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + ORDER BY 1 DESC); ++-------------------------+ +| __time | ++-------------------------+ +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | +| 2022-01-01 00:00:00.000 | ++-------------------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B13 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +GROUP BY c_str +ORDER BY c_str ASC; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| | 5 | +| | 5 | +| str2 | 5 | +| str3 | 5 | +| str4 | 5 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B14 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str, + count(*) cnt +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +GROUP BY c_str +ORDER BY 1 DESC; ++-------+-----+ +| c_str | cnt | ++-------+-----+ +| str4 | 5 | +| str3 | 5 | +| str2 | 5 | +| | 5 | +| | 5 | ++-------+-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +ORDER BY c_str ASC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +ORDER BY 1 DESC; +CannotBuildQueryException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B17 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM + (SELECT c_str + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + ORDER BY c_str ASC); ++-------+ +| c_str | ++-------+ +| | +| | +| | +| | +| | +| str2 | +| str2 | +| str2 | +| str2 | +| str2 | +| str3 | +| str3 | +| str3 | +| str3 | +| str3 | +| str4 | +| str4 | +| str4 | +| str4 | +| str4 | +| | +| | +| | +| | +| | ++-------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_order_by TEST_ID: A7_B18 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_str +FROM + (SELECT c_str + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + ORDER BY 1 DESC); ++-------+ +| c_str | ++-------+ +| | +| | +| | +| | +| | +| str2 | +| str2 | +| str2 | +| str2 | +| str2 | +| str3 | +| str3 | +| str3 | +| str3 | +| str3 | +| str4 | +| str4 | +| str4 | +| str4 | +| str4 | +| | +| | +| | +| | +| | ++-------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A1_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + LIMIT 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A1_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 24 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A1_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + LIMIT 1 + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A2_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + LIMIT 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A2_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 24 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A2_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + LIMIT 1 + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A3_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + LIMIT 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A3_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 24 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A3_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + LIMIT 1 + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A4_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + LIMIT 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A4_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 24 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A4_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + LIMIT 1 + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A5_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + LIMIT 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A5_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 16 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A5_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + LIMIT 1 + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A6_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + LIMIT 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A6_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 16 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A6_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + LIMIT 1 + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A7_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + LIMIT 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A7_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 24 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_limit_offset TEST_ID: A7_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + LIMIT 1 + OFFSET 1); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +CROSS JOIN unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +INNER JOIN test_unnest t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +CROSS JOIN unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +INNER JOIN test_unnest t2 ON u.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +INNER JOIN test_unnest t2, + unnest(mv_to_array(t2.c_mv_num_with_null_and_empty_val)) AS u(c) ON cast(t2.c_long AS char)=u.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +INNER JOIN test_unnest t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +INNER JOIN test_unnest t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t2.c_long=t1.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t2.c=cast(t1.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM t1 +INNER JOIN test_unnest t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM t1 +INNER JOIN test_unnest t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +INNER JOIN t2 ON t2.c_long=t1.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +INNER JOIN t2 ON t2.c=cast(t1.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B12 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +INNER JOIN test_unnest t2, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B13 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +INNER JOIN test_unnest t2, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B14 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +INNER JOIN test_unnest t2, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) ON cast(t1.c_long AS char)=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +INNER JOIN test_unnest t2, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +INNER JOIN test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) t2 AS u(c) ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B17 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +INNER JOIN test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) t2 AS u(c) ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B18 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +INNER JOIN test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) t2 AS u(c) ON cast(t1.c_long AS char)=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B19 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +INNER JOIN test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) t2 AS u(c) ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B20 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(75 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B21 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B22 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c_long=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B23 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | ++-------+--------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B24 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(75 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B25 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B26 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c_long=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B27 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +INNER JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | ++-------+--------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B28 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +INNER JOIN t1 t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(75 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B29 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +INNER JOIN t1 t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B30 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +INNER JOIN t1 t2 ON t1.c_long=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A1_B31 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +INNER JOIN t1 t2 ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | ++-------+--------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +CROSS JOIN unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +JOIN test_unnest t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +CROSS JOIN unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +JOIN test_unnest t2 ON u.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +JOIN test_unnest t2, + unnest(mv_to_array(t2.c_mv_num_with_null_and_empty_val)) AS u(c) ON cast(t2.c_long AS char)=u.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +JOIN test_unnest t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +JOIN test_unnest t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t2.c_long=t1.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t2.c=cast(t1.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM t1 +JOIN test_unnest t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM t1 +JOIN test_unnest t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +JOIN t2 ON t2.c_long=t1.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +JOIN t2 ON t2.c=cast(t1.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B12 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +JOIN test_unnest t2, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B13 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +JOIN test_unnest t2, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B14 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +JOIN test_unnest t2, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) ON cast(t1.c_long AS char)=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +JOIN test_unnest t2, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +JOIN test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) t2 AS u(c) ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B17 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +JOIN test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) t2 AS u(c) ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B18 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +JOIN test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) t2 AS u(c) ON cast(t1.c_long AS char)=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B19 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +JOIN test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) t2 AS u(c) ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B20 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(75 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B21 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B22 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c_long=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B23 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | ++-------+--------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B24 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(75 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B25 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B26 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c_long=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B27 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | ++-------+--------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B28 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +JOIN t1 t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(75 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B29 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +JOIN t1 t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B30 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +JOIN t1 t2 ON t1.c_long=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A2_B31 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +JOIN t1 t2 ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | ++-------+--------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +CROSS JOIN unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +LEFT JOIN test_unnest t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +CROSS JOIN unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +LEFT JOIN test_unnest t2 ON u.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +LEFT JOIN test_unnest t2, + unnest(mv_to_array(t2.c_mv_num_with_null_and_empty_val)) AS u(c) ON cast(t2.c_long AS char)=u.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +LEFT JOIN test_unnest t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +LEFT JOIN test_unnest t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t2.c_long=t1.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t2.c=cast(t1.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM t1 +LEFT JOIN test_unnest t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM t1 +LEFT JOIN test_unnest t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +LEFT JOIN t2 ON t2.c_long=t1.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +LEFT JOIN t2 ON t2.c=cast(t1.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B12 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +LEFT JOIN test_unnest t2, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B13 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +LEFT JOIN test_unnest t2, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B14 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +LEFT JOIN test_unnest t2, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) ON cast(t1.c_long AS char)=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +LEFT JOIN test_unnest t2, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +LEFT JOIN test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) t2 AS u(c) ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B17 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +LEFT JOIN test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) t2 AS u(c) ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B18 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +LEFT JOIN test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) t2 AS u(c) ON cast(t1.c_long AS char)=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B19 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +LEFT JOIN test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) t2 AS u(c) ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B20 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(75 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B21 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B22 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c_long=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B23 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | ++-------+--------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B24 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(75 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B25 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B26 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c_long=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B27 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +LEFT JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | ++-------+--------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B28 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +LEFT JOIN t1 t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(75 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B29 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +LEFT JOIN t1 t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B30 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +LEFT JOIN t1 t2 ON t1.c_long=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A3_B31 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +LEFT JOIN t1 t2 ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | ++-------+--------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +CROSS JOIN unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +RIGHT JOIN test_unnest t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +CROSS JOIN unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +RIGHT JOIN test_unnest t2 ON u.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +RIGHT JOIN test_unnest t2, + unnest(mv_to_array(t2.c_mv_num_with_null_and_empty_val)) AS u(c) ON cast(t2.c_long AS char)=u.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +RIGHT JOIN test_unnest t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +RIGHT JOIN test_unnest t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t2.c_long=t1.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t2.c=cast(t1.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM t1 +RIGHT JOIN test_unnest t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM t1 +RIGHT JOIN test_unnest t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +RIGHT JOIN t2 ON t2.c_long=t1.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +RIGHT JOIN t2 ON t2.c=cast(t1.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B12 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +RIGHT JOIN test_unnest t2, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B13 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +RIGHT JOIN test_unnest t2, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B14 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +RIGHT JOIN test_unnest t2, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) ON cast(t1.c_long AS char)=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +RIGHT JOIN test_unnest t2, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +RIGHT JOIN test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) t2 AS u(c) ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B17 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +RIGHT JOIN test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) t2 AS u(c) ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B18 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +RIGHT JOIN test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) t2 AS u(c) ON cast(t1.c_long AS char)=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B19 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +RIGHT JOIN test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) t2 AS u(c) ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B20 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(75 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B21 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B22 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c_long=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B23 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | ++-------+--------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B24 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(75 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B25 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B26 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c_long=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B27 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +RIGHT JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | ++-------+--------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B28 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +RIGHT JOIN t1 t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(75 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B29 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +RIGHT JOIN t1 t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B30 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +RIGHT JOIN t1 t2 ON t1.c_long=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A4_B31 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +RIGHT JOIN t1 t2 ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | ++-------+--------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +CROSS JOIN unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +FULL JOIN test_unnest t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +CROSS JOIN unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +FULL JOIN test_unnest t2 ON u.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +FULL JOIN test_unnest t2, + unnest(mv_to_array(t2.c_mv_num_with_null_and_empty_val)) AS u(c) ON cast(t2.c_long AS char)=u.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +FULL JOIN test_unnest t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +FULL JOIN test_unnest t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t2.c_long=t1.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t2.c=cast(t1.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM t1 +FULL JOIN test_unnest t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM t1 +FULL JOIN test_unnest t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +FULL JOIN t2 ON t2.c_long=t1.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +FULL JOIN t2 ON t2.c=cast(t1.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B12 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +FULL JOIN test_unnest t2, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B13 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +FULL JOIN test_unnest t2, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B14 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +FULL JOIN test_unnest t2, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) ON cast(t1.c_long AS char)=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B15 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +FULL JOIN test_unnest t2, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +FULL JOIN test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) t2 AS u(c) ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B17 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +FULL JOIN test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) t2 AS u(c) ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B18 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +FULL JOIN test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) t2 AS u(c) ON cast(t1.c_long AS char)=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B19 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +FULL JOIN test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) t2 AS u(c) ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B20 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(75 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B21 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B22 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c_long=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B23 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | ++-------+--------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B24 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(75 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B25 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B26 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c_long=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B27 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +FULL JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | ++-------+--------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B28 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +FULL JOIN t1 t2 ON t1.c_long=t2.c_long +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(75 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B29 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +FULL JOIN t1 t2 ON t1.c=cast(t2.c_long AS char) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B30 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +FULL JOIN t1 t2 ON t1.c_long=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A5_B31 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +FULL JOIN t1 t2 ON t1.c=t2.c +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | ++-------+--------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +CROSS JOIN unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +CROSS JOIN test_unnest t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(45 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +CROSS JOIN test_unnest t2, + unnest(mv_to_array(t2.c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(45 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +CROSS JOIN test_unnest t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(45 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(45 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM t1 +CROSS JOIN test_unnest t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(45 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1 +CROSS JOIN t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(45 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c1 +FROM test_unnest t1 +CROSS JOIN unnest(mv_to_array(t1.c_mv_num_with_null_and_empty_val)) AS u1(c1) +CROSS JOIN test_unnest t2 +CROSS JOIN unnest(mv_to_array(t2.c_mv_num_with_null_and_empty_val)) AS u2(c2) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+----+ +| c_str | c_long | c1 | ++-------+--------+----+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+----+ +(225 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(225 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +CROSS JOIN + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(225 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A6_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1 +CROSS JOIN t1 t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(225 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t2.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c), + test_unnest t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND t1.c_long=t2.c_long; ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c), + test_unnest t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND u.c=cast(t2.c_long AS char); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1, + test_unnest t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND t1.c_long=t2.c_long; ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1, + test_unnest t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND t1.c=cast(t2.c_long AS char); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long=t1.c_long; ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND t2.c=cast(t1.c_long AS char); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM t1, + test_unnest t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND t1.c_long=t2.c_long; ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM t1, + test_unnest t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND t1.c=cast(t2.c_long AS char); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long=t1.c_long; ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | | ++-------+--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B11 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t2 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + c +FROM test_unnest t1, + t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND t2.c=cast(t1.c_long AS char); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | ++-------+--------+---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B16 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c1 +FROM test_unnest t1, + unnest(mv_to_array(t1.c_mv_num_with_null_and_empty_val)) AS u1(c1), + test_unnest, + unnest(mv_to_array(t2.c_mv_num_with_null_and_empty_val)) t2 AS u2(c2) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND t1.c_long=t2.c_long; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B17 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c1 +FROM test_unnest t1, + unnest(mv_to_array(t1.c_mv_num_with_null_and_empty_val)) AS u1(c1), + test_unnest, + unnest(mv_to_array(t2.c_mv_num_with_null_and_empty_val)) t2 AS u2(c2) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND t1.c1=cast(t2.c_long AS char); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B18 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c1 +FROM test_unnest t1, + unnest(mv_to_array(t1.c_mv_num_with_null_and_empty_val)) AS u1(c1), + test_unnest, + unnest(mv_to_array(t2.c_mv_num_with_null_and_empty_val)) t2 AS u2(c2) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND cast(t1.c_long AS char)=t2.c2; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B19 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + c1 +FROM test_unnest t1, + unnest(mv_to_array(t1.c_mv_num_with_null_and_empty_val)) AS u1(c1), + test_unnest, + unnest(mv_to_array(t2.c_mv_num_with_null_and_empty_val)) t2 AS u2(c2) +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND t1.c1=t2.c2; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B20 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1, + + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND t1.c_long=t2.c_long; ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(75 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B21 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1, + + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND t1.c=cast(t2.c_long AS char); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B22 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1, + + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND cast(t1.c_long AS char)=t2.c; ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B23 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT t1.c_str, + t1.c_long, + t1.c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t1, + + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND t1.c=t2.c; ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | ++-------+--------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B24 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1, + + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND t1.c_long=t2.c_long; ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(75 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B25 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1, + + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND t1.c=cast(t2.c_long AS char); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B26 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1, + + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND cast(t1.c_long AS char)=t2.c; ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B27 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1, + + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND t1.c=t2.c; ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | ++-------+--------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B28 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1, + t1 t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND t1.c_long=t2.c_long; ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | | ++-------+--------+---+ +(75 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B29 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1, + t1 t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND t1.c=cast(t2.c_long AS char); ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B30 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1, + t1 t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND cast(t1.c_long AS char)=t2.c; ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | | +| | 1 | | +| | 1 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | ++-------+--------+---+ +(30 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_join TEST_ID: A7_B31 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +WITH t1 AS + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +SELECT t1.c_str, + t1.c_long, + t1.c +FROM t1, + t1 t2 +WHERE t1.c_long IN (0, + 1, + 2, + 999) + AND t2.c_long IN (0, + 1, + 2, + 999) + AND t1.c=t2.c; ++-------+--------+---+ +| c_str | c_long | c | ++-------+--------+---+ +| | 1 | | +| | 1 | | +| | 1 | | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 1 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 2 | +| | 1 | 3 | +| | 1 | 3 | +| | 1 | 3 | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 1 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 2 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| str2 | 2 | 3 | +| | 0 | | +| | 0 | | +| | 0 | | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 1 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 2 | +| | 0 | 3 | +| | 0 | 3 | +| | 0 | 3 | ++-------+--------+---+ +(36 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A1_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_long, + c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_long IN (0, + 1, + 999) + UNION ALL SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_long IN (2, + 999)); ++--------+-------------+ +| c_long | c | ++--------+-------------+ +| 0 | 1 | +| 0 | [2] | +| 0 | [3, [4, 5]] | +| 0 | my_empty | +| 0 | my_null | +| 1 | 1 | +| 1 | [2] | +| 1 | [3, [4, 5]] | +| 1 | my_empty | +| 1 | my_null | +| 2 | 1 | +| 2 | [2] | +| 2 | [3, [4, 5]] | +| 2 | my_empty | +| 2 | my_null | ++--------+-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A1_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + UNION ALL SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A2_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_long, + c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_long IN (0, + 1, + 999) + UNION ALL SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_long IN (2, + 999)); ++--------+----+ +| c_long | c | ++--------+----+ +| 0 | -1 | +| 0 | 0 | +| 0 | 1 | +| 0 | 2 | +| 0 | 3 | +| 1 | -1 | +| 1 | 0 | +| 1 | 1 | +| 1 | 2 | +| 1 | 3 | +| 2 | -1 | +| 2 | 0 | +| 2 | 1 | +| 2 | 2 | +| 2 | 3 | ++--------+----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A2_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + UNION ALL SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A3_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_long, + c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 999) + UNION ALL SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (2, + 999)); ++--------+-------------+ +| c_long | c | ++--------+-------------+ +| 0 | | +| 0 | 1 | +| 0 | [2] | +| 0 | [3, [4, 5]] | +| 0 | | +| 1 | | +| 1 | 1 | +| 1 | [2] | +| 1 | [3, [4, 5]] | +| 1 | | +| 2 | | +| 2 | 1 | +| 2 | [2] | +| 2 | [3, [4, 5]] | +| 2 | | ++--------+-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A3_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + UNION ALL SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A4_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_long, + c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 999) + UNION ALL SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (2, + 999)); ++--------+---+ +| c_long | c | ++--------+---+ +| 0 | | +| 0 | 1 | +| 0 | 2 | +| 0 | 3 | +| 0 | | +| 1 | | +| 1 | 1 | +| 1 | 2 | +| 1 | 3 | +| 1 | | +| 2 | | +| 2 | 1 | +| 2 | 2 | +| 2 | 3 | +| 2 | | ++--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A4_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + UNION ALL SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A5_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_long, + c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_long IN (0, + 1, + 999) + UNION ALL SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_long IN (2, + 999)); ++--------+-------------+ +| c_long | c | ++--------+-------------+ +| 0 | | +| 1 | | +| 2 | | +| 2 | 1 | +| 2 | [2] | +| 2 | [3, [4, 5]] | +| 2 | | ++--------+-------------+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A5_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + UNION ALL SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A6_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_long, + c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_long IN (0, + 1, + 999) + UNION ALL SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_long IN (2, + 999)); ++--------+---+ +| c_long | c | ++--------+---+ +| 0 | | +| 1 | | +| 2 | | +| 2 | 1 | +| 2 | 2 | +| 2 | 3 | +| 2 | | ++--------+---+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A6_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + UNION ALL SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A7_B1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_long, + c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 999) + UNION ALL SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_long IN (2, + 999)); ++--------+---+ +| c_long | c | ++--------+---+ +| 0 | | +| 0 | | +| 0 | | +| 0 | | +| 0 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 1 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | +| 2 | | ++--------+---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_union_all TEST_ID: A7_B2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + UNION ALL SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# Total query count 579 Positive tests: 455 Negative tests: 124 +#------------------------------------------------------------------------- diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_mv_sql_filter.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_mv_sql_filter.iq new file mode 100644 index 000000000000..2c0abdc71da9 --- /dev/null +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_mv_sql_filter.iq @@ -0,0 +1,46780 @@ +!set useApproximateCountDistinct false +!use druidtest://?componentSupplier=StandardComponentSupplier&datasets=sql/src/test/quidem/qatests/qaUnnest/mv&numMergeBuffers=3 +!set outputformat mysql +SELECT * +FROM test_unnest; ++-------------------------+-------+--------+---------+----------+------------------------------------------------+------------------------+--------------------------------------+----------------------------------+--------------------------------------+----------------------------------+-----------------------------+ +| __time | c_str | c_long | c_float | c_double | c_mv_complex | c_mv_num | c_mv_complex_with_null_and_empty_val | c_mv_num_with_null_and_empty_val | c_mv_complex_with_null_and_empty_row | c_mv_num_with_null_and_empty_row | c_mv_all_null_and_empty_val | ++-------------------------+-------+--------+---------+----------+------------------------------------------------+------------------------+--------------------------------------+----------------------------------+--------------------------------------+----------------------------------+-----------------------------+ +| 2022-01-01 00:00:00.000 | | 1 | 0.1 | 0.1 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | | | [null,"",null,"",null] | +| 2022-01-01 00:00:00.000 | str2 | 2 | 0.2 | 0.2 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | +| 2022-01-01 00:00:00.000 | str3 | 3 | 0.3 | 0.3 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | +| 2022-01-01 00:00:00.000 | str4 | 4 | 0.4 | 0.4 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | +| 2022-01-01 00:00:00.000 | | 0 | 0.0 | 0.0 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | | | [null,"",null,"",null] | ++-------------------------+-------+--------+---------+----------+------------------------------------------------+------------------------+--------------------------------------+----------------------------------+--------------------------------------+----------------------------------+-----------------------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B1_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c='1'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B1_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c='1'), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B1_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B1_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c<>'1'; ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B2_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c<>'1'); ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B2_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<>'1'), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B2_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c<>'1'; ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B2_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c<>'1'; ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B3_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c>'1'; ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B3_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c>'1'); ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B3_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c>'1'), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B3_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c>'1'; ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B3_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c>'1'; ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B4_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c>='1'; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B4_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c>='1'); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B4_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c>='1'), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B4_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c>='1'; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B4_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c>='1'; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B5_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c<'1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B5_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c<'1'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B5_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<'1'), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B5_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c<'1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B5_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c<'1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B6_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c<='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B6_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c<='1'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B6_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<='1'), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B6_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c<='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B6_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c<='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B7_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B7_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)); ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B7_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B7_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B7_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B8_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B8_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999); ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B8_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B8_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B8_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B9_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c IS NULL; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B9_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c IS NULL); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B9_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IS NULL), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B9_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c IS NULL; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B9_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c IS NULL; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B10_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c IS NOT NULL; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B10_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c IS NOT NULL); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B10_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IS NOT NULL), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B10_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c IS NOT NULL; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B10_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c IS NOT NULL; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B11_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B11_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE); ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B11_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B11_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B11_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B12_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B12_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE); ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B12_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B12_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B12_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B13_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B13_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B13_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B13_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B13_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B14_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B14_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE (c like '1%') + AND (c not like '3%')); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B14_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c like '1%') + AND (c not like '3%')), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B14_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B14_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B15_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B15_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)); ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B15_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B15_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B15_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | +| my_null | ++----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B16_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B16_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B16_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B16_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B16_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B17_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long=1 + AND c='1'; ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B17_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_long=1 + AND c='1'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B17_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long=1 + AND c='1'), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B17_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c_long=1 + AND c='1'; ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B17_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long=1 + AND c='1'; ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B18_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long<>1 + AND c<>'1'; ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B18_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_long<>1 + AND c<>'1'); ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B18_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<>1 + AND c<>'1'), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B18_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c_long<>1 + AND c<>'1'; ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B18_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long<>1 + AND c<>'1'; ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B19_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long>1 + AND c>'1'; ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++-------------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B19_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_long>1 + AND c>'1'); ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++-------------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B19_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>1 + AND c>'1'), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B19_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c_long>1 + AND c>'1'; ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++-------------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B19_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long>1 + AND c>'1'; ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++-------------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B20_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long>=1 + AND c>='1'; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B20_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_long>=1 + AND c>='1'); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B20_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>=1 + AND c>='1'), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B20_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c_long>=1 + AND c>='1'; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B20_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long>=1 + AND c>='1'; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B21_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long<1 + AND c<'1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B21_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_long<1 + AND c<'1'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B21_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<1 + AND c<'1'), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B21_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c_long<1 + AND c<'1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B21_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long<1 + AND c<'1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B22_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long<=1 + AND c<='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B22_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_long<=1 + AND c<='1'); ++---+ +| c | ++---+ +| 1 | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B22_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<=1 + AND c<='1'), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B22_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c_long<=1 + AND c<='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B22_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long<=1 + AND c<='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B23_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++----------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B23_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)); ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++----------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B23_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B23_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++----------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B23_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++----------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B24_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++----------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B24_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999); ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++----------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B24_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B24_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++----------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B24_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++----------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B25_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_str IS NULL + AND c IS NULL; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B25_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_str IS NULL + AND c IS NULL); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B25_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NULL + AND c IS NULL), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B25_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c_str IS NULL + AND c IS NULL; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B25_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_str IS NULL + AND c IS NULL; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B26_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_str IS NOT NULL + AND c IS NOT NULL; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B26_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_str IS NOT NULL + AND c IS NOT NULL); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B26_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NOT NULL + AND c IS NOT NULL), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B26_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c_str IS NOT NULL + AND c IS NOT NULL; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B26_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_str IS NOT NULL + AND c IS NOT NULL; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B27_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++----------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B27_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE); ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++----------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B27_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B27_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++----------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B27_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++----------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B28_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++----------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B28_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE); ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++----------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B28_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B28_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++----------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B28_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++----------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B29_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B29_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B29_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B29_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B29_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B30_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B30_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%')); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B30_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%')), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B30_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B30_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B31_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++----------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B31_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)); ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++----------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B31_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B31_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++----------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B31_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++----------+ +| c | ++----------+ +| 1 | +| 1 | +| 1 | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++----------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B32_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B32_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B32_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))), unnest(mv_to_array(c_mv_complex)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B32_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B32_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B33_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long=1; ++-------------+ +| c | ++-------------+ +| 1 | +| [2] | +| [3, [4, 5]] | +| my_empty | +| my_null | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B33_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_long=1); ++-------------+ +| c | ++-------------+ +| 1 | +| [2] | +| [3, [4, 5]] | +| my_empty | +| my_null | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B33_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long=1), unnest(mv_to_array(c_mv_complex)) AS u(c); ++-------------+ +| c | ++-------------+ +| 1 | +| [2] | +| [3, [4, 5]] | +| my_empty | +| my_null | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B33_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c_long=1; ++-------------+ +| c | ++-------------+ +| 1 | +| [2] | +| [3, [4, 5]] | +| my_empty | +| my_null | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B33_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long=1; ++-------------+ +| c | ++-------------+ +| 1 | +| [2] | +| [3, [4, 5]] | +| my_empty | +| my_null | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B34_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long<>1; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B34_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_long<>1); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B34_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<>1), unnest(mv_to_array(c_mv_complex)) AS u(c); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B34_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c_long<>1; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B34_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long<>1; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B35_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long>1; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B35_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_long>1); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B35_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>1), unnest(mv_to_array(c_mv_complex)) AS u(c); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B35_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c_long>1; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B35_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long>1; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B36_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long>=1; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B36_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_long>=1); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B36_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>=1), unnest(mv_to_array(c_mv_complex)) AS u(c); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B36_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c_long>=1; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B36_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long>=1; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B37_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long<1; ++-------------+ +| c | ++-------------+ +| 1 | +| [2] | +| [3, [4, 5]] | +| my_empty | +| my_null | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B37_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_long<1); ++-------------+ +| c | ++-------------+ +| 1 | +| [2] | +| [3, [4, 5]] | +| my_empty | +| my_null | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B37_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<1), unnest(mv_to_array(c_mv_complex)) AS u(c); ++-------------+ +| c | ++-------------+ +| 1 | +| [2] | +| [3, [4, 5]] | +| my_empty | +| my_null | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B37_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c_long<1; ++-------------+ +| c | ++-------------+ +| 1 | +| [2] | +| [3, [4, 5]] | +| my_empty | +| my_null | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B37_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long<1; ++-------------+ +| c | ++-------------+ +| 1 | +| [2] | +| [3, [4, 5]] | +| my_empty | +| my_null | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B38_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long<=1; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B38_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_long<=1); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B38_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<=1), unnest(mv_to_array(c_mv_complex)) AS u(c); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B38_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c_long<=1; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B38_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long<=1; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B39_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B39_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999)); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B39_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999)), unnest(mv_to_array(c_mv_complex)) AS u(c); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B39_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B39_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B40_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B40_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B40_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999), unnest(mv_to_array(c_mv_complex)) AS u(c); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B40_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B40_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B41_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_str IS NULL; ++-------------+ +| c | ++-------------+ +| 1 | +| [2] | +| [3, [4, 5]] | +| my_empty | +| my_null | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B41_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_str IS NULL); ++-------------+ +| c | ++-------------+ +| 1 | +| [2] | +| [3, [4, 5]] | +| my_empty | +| my_null | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B41_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NULL), unnest(mv_to_array(c_mv_complex)) AS u(c); ++-------------+ +| c | ++-------------+ +| 1 | +| [2] | +| [3, [4, 5]] | +| my_empty | +| my_null | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B41_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c_str IS NULL; ++-------------+ +| c | ++-------------+ +| 1 | +| [2] | +| [3, [4, 5]] | +| my_empty | +| my_null | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B41_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_str IS NULL; ++-------------+ +| c | ++-------------+ +| 1 | +| [2] | +| [3, [4, 5]] | +| my_empty | +| my_null | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B42_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_str IS NOT NULL; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B42_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_str IS NOT NULL); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B42_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NOT NULL), unnest(mv_to_array(c_mv_complex)) AS u(c); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B42_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c_str IS NOT NULL; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B42_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_str IS NOT NULL; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | +| my_null | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B43_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B43_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B43_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE), unnest(mv_to_array(c_mv_complex)) AS u(c); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B43_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B43_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B44_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B44_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B44_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE), unnest(mv_to_array(c_mv_complex)) AS u(c); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B44_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B44_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B45_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B45_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4)); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B45_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4)), unnest(mv_to_array(c_mv_complex)) AS u(c); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B45_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B45_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B46_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4'); ++-------------+ +| c | ++-------------+ +| 1 | +| [2] | +| [3, [4, 5]] | +| my_empty | +| my_null | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B46_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4')); ++-------------+ +| c | ++-------------+ +| 1 | +| [2] | +| [3, [4, 5]] | +| my_empty | +| my_null | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B46_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4')), unnest(mv_to_array(c_mv_complex)) AS u(c); ++-------------+ +| c | ++-------------+ +| 1 | +| [2] | +| [3, [4, 5]] | +| my_empty | +| my_null | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B46_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4'); ++-------------+ +| c | ++-------------+ +| 1 | +| [2] | +| [3, [4, 5]] | +| my_empty | +| my_null | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B46_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4'); ++-------------+ +| c | ++-------------+ +| 1 | +| [2] | +| [3, [4, 5]] | +| my_empty | +| my_null | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B47_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B47_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999)); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B47_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999)), unnest(mv_to_array(c_mv_complex)) AS u(c); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B47_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B47_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_null | +| my_null | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B48_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col)); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B48_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c) + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col))); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B48_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col))), unnest(mv_to_array(c_mv_complex)) AS u(c); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B48_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex)) AS u(c)) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col)); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A1_B48_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col)); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| my_empty | +| my_empty | +| my_empty | +| my_null | +| my_null | +| my_null | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B1_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c='1'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B1_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c='1'), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B1_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B1_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c<>'1'; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B2_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c<>'1'); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B2_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<>'1'), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B2_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c<>'1'; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B2_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c<>'1'; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B3_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c>'1'; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B3_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c>'1'); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B3_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c>'1'), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B3_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c>'1'; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B3_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c>'1'; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B4_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c>='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B4_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c>='1'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B4_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c>='1'), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B4_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c>='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B4_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c>='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B5_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c<'1'; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B5_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c<'1'); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B5_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<'1'), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B5_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c<'1'; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B5_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c<'1'; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B6_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c<='1'; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B6_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c<='1'); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B6_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<='1'), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B6_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c<='1'; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B6_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c<='1'; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B7_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B7_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B7_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B7_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B7_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B8_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B8_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B8_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B8_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B8_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B9_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c IS NULL; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B9_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c IS NULL); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B9_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IS NULL), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B9_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c IS NULL; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B9_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c IS NULL; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B10_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c IS NOT NULL; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B10_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c IS NOT NULL); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B10_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IS NOT NULL), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B10_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c IS NOT NULL; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B10_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c IS NOT NULL; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(25 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B11_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B11_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B11_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B11_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B11_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B12_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B12_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B12_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B12_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B12_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B13_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B13_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B13_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B13_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B13_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B14_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B14_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE (c like '1%') + AND (c not like '3%')); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B14_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c like '1%') + AND (c not like '3%')), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B14_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B14_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B15_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B15_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B15_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B15_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B15_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B16_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B16_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B16_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B16_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B16_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B17_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long=1 + AND c='1'; ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B17_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_long=1 + AND c='1'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B17_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long=1 + AND c='1'), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B17_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c_long=1 + AND c='1'; ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B17_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long=1 + AND c='1'; ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B18_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long<>1 + AND c<>'1'; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B18_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_long<>1 + AND c<>'1'); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B18_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<>1 + AND c<>'1'), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B18_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c_long<>1 + AND c<>'1'; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B18_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long<>1 + AND c<>'1'; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B19_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long>1 + AND c>'1'; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B19_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_long>1 + AND c>'1'); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B19_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>1 + AND c>'1'), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B19_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c_long>1 + AND c>'1'; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B19_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long>1 + AND c>'1'; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B20_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long>=1 + AND c>='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B20_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_long>=1 + AND c>='1'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B20_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>=1 + AND c>='1'), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B20_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c_long>=1 + AND c>='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B20_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long>=1 + AND c>='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B21_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long<1 + AND c<'1'; ++----+ +| c | ++----+ +| -1 | +| 0 | ++----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B21_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_long<1 + AND c<'1'); ++----+ +| c | ++----+ +| -1 | +| 0 | ++----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B21_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<1 + AND c<'1'), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B21_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c_long<1 + AND c<'1'; ++----+ +| c | ++----+ +| -1 | +| 0 | ++----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B21_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long<1 + AND c<'1'; ++----+ +| c | ++----+ +| -1 | +| 0 | ++----+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B22_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long<=1 + AND c<='1'; ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B22_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_long<=1 + AND c<='1'); ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B22_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<=1 + AND c<='1'), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B22_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c_long<=1 + AND c<='1'; ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B22_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long<=1 + AND c<='1'; ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | ++----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B23_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B23_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B23_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B23_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B23_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B24_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B24_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B24_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B24_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B24_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B25_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_str IS NULL + AND c IS NULL; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B25_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_str IS NULL + AND c IS NULL); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B25_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NULL + AND c IS NULL), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B25_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c_str IS NULL + AND c IS NULL; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B25_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_str IS NULL + AND c IS NULL; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B26_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_str IS NOT NULL + AND c IS NOT NULL; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B26_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_str IS NOT NULL + AND c IS NOT NULL); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B26_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NOT NULL + AND c IS NOT NULL), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B26_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c_str IS NOT NULL + AND c IS NOT NULL; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B26_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_str IS NOT NULL + AND c IS NOT NULL; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B27_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B27_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B27_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B27_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B27_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B28_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B28_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B28_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B28_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B28_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B29_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B29_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B29_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B29_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B29_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B30_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B30_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%')); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B30_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%')), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B30_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B30_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B31_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B31_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B31_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B31_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B31_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | ++----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B32_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B32_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B32_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))), unnest(mv_to_array(c_mv_num)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B32_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B32_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B33_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long=1; ++----+ +| c | ++----+ +| -1 | +| 0 | +| 1 | +| 2 | +| 3 | ++----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B33_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_long=1); ++----+ +| c | ++----+ +| -1 | +| 0 | +| 1 | +| 2 | +| 3 | ++----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B33_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long=1), unnest(mv_to_array(c_mv_num)) AS u(c); ++----+ +| c | ++----+ +| -1 | +| 0 | +| 1 | +| 2 | +| 3 | ++----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B33_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c_long=1; ++----+ +| c | ++----+ +| -1 | +| 0 | +| 1 | +| 2 | +| 3 | ++----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B33_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long=1; ++----+ +| c | ++----+ +| -1 | +| 0 | +| 1 | +| 2 | +| 3 | ++----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B34_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long<>1; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B34_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_long<>1); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B34_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<>1), unnest(mv_to_array(c_mv_num)) AS u(c); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B34_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c_long<>1; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B34_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long<>1; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B35_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long>1; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B35_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_long>1); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B35_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>1), unnest(mv_to_array(c_mv_num)) AS u(c); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B35_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c_long>1; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B35_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long>1; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B36_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long>=1; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B36_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_long>=1); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B36_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>=1), unnest(mv_to_array(c_mv_num)) AS u(c); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B36_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c_long>=1; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B36_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long>=1; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B37_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long<1; ++----+ +| c | ++----+ +| -1 | +| 0 | +| 1 | +| 2 | +| 3 | ++----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B37_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_long<1); ++----+ +| c | ++----+ +| -1 | +| 0 | +| 1 | +| 2 | +| 3 | ++----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B37_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<1), unnest(mv_to_array(c_mv_num)) AS u(c); ++----+ +| c | ++----+ +| -1 | +| 0 | +| 1 | +| 2 | +| 3 | ++----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B37_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c_long<1; ++----+ +| c | ++----+ +| -1 | +| 0 | +| 1 | +| 2 | +| 3 | ++----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B37_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long<1; ++----+ +| c | ++----+ +| -1 | +| 0 | +| 1 | +| 2 | +| 3 | ++----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B38_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long<=1; ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B38_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_long<=1); ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B38_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<=1), unnest(mv_to_array(c_mv_num)) AS u(c); ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B38_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c_long<=1; ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B38_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long<=1; ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B39_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B39_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999)); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B39_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999)), unnest(mv_to_array(c_mv_num)) AS u(c); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B39_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B39_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B40_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999; ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B40_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999); ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B40_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999), unnest(mv_to_array(c_mv_num)) AS u(c); ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B40_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999; ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B40_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999; ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B41_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_str IS NULL; ++----+ +| c | ++----+ +| -1 | +| 0 | +| 1 | +| 2 | +| 3 | ++----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B41_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_str IS NULL); ++----+ +| c | ++----+ +| -1 | +| 0 | +| 1 | +| 2 | +| 3 | ++----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B41_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NULL), unnest(mv_to_array(c_mv_num)) AS u(c); ++----+ +| c | ++----+ +| -1 | +| 0 | +| 1 | +| 2 | +| 3 | ++----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B41_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c_str IS NULL; ++----+ +| c | ++----+ +| -1 | +| 0 | +| 1 | +| 2 | +| 3 | ++----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B41_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_str IS NULL; ++----+ +| c | ++----+ +| -1 | +| 0 | +| 1 | +| 2 | +| 3 | ++----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B42_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_str IS NOT NULL; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B42_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_str IS NOT NULL); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B42_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NOT NULL), unnest(mv_to_array(c_mv_num)) AS u(c); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B42_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c_str IS NOT NULL; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B42_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_str IS NOT NULL; ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++----+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B43_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE; ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B43_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE); ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B43_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE), unnest(mv_to_array(c_mv_num)) AS u(c); ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B43_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE; ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B43_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE; ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B44_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE; ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B44_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE); ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B44_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE), unnest(mv_to_array(c_mv_num)) AS u(c); ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B44_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE; ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B44_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE; ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B45_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B45_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4)); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B45_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4)), unnest(mv_to_array(c_mv_num)) AS u(c); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B45_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B45_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B46_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4'); ++----+ +| c | ++----+ +| -1 | +| 0 | +| 1 | +| 2 | +| 3 | ++----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B46_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4')); ++----+ +| c | ++----+ +| -1 | +| 0 | +| 1 | +| 2 | +| 3 | ++----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B46_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4')), unnest(mv_to_array(c_mv_num)) AS u(c); ++----+ +| c | ++----+ +| -1 | +| 0 | +| 1 | +| 2 | +| 3 | ++----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B46_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4'); ++----+ +| c | ++----+ +| -1 | +| 0 | +| 1 | +| 2 | +| 3 | ++----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B46_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4'); ++----+ +| c | ++----+ +| -1 | +| 0 | +| 1 | +| 2 | +| 3 | ++----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B47_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999); ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B47_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999)); ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B47_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999)), unnest(mv_to_array(c_mv_num)) AS u(c); ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B47_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999); ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B47_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999); ++----+ +| c | ++----+ +| -1 | +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | ++----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B48_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col)); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B48_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c) + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col))); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B48_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col))), unnest(mv_to_array(c_mv_num)) AS u(c); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B48_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num)) AS u(c)) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col)); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A2_B48_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col)); ++----+ +| c | ++----+ +| -1 | +| -1 | +| -1 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B1_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c='1'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B1_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c='1'), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B1_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B1_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c<>'1'; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B2_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c<>'1'); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B2_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<>'1'), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B2_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c<>'1'; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B2_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c<>'1'; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B3_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c>'1'; ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B3_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c>'1'); ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B3_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c>'1'), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B3_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c>'1'; ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B3_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c>'1'; ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B4_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c>='1'; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B4_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c>='1'); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B4_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c>='1'), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B4_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c>='1'; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B4_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c>='1'; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B5_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c<'1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B5_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c<'1'); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B5_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<'1'), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B5_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c<'1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B5_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c<'1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B6_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c<='1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B6_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c<='1'); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B6_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<='1'), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B6_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c<='1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B6_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c<='1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B7_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B7_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B7_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B7_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B7_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B8_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B8_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B8_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B8_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B8_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B9_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B9_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c IS NULL); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B9_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IS NULL), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B9_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B9_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B10_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c IS NOT NULL; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B10_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c IS NOT NULL); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B10_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IS NOT NULL), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B10_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c IS NOT NULL; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B10_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c IS NOT NULL; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B11_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B11_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B11_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B11_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B11_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B12_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B12_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B12_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B12_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B12_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B13_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B13_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B13_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B13_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B13_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B14_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B14_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE (c like '1%') + AND (c not like '3%')); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B14_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c like '1%') + AND (c not like '3%')), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B14_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B14_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B15_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B15_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B15_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B15_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B15_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B16_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B16_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B16_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B16_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B16_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B17_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long=1 + AND c='1'; ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B17_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_long=1 + AND c='1'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B17_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long=1 + AND c='1'), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B17_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c_long=1 + AND c='1'; ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B17_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long=1 + AND c='1'; ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B18_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long<>1 + AND c<>'1'; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B18_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_long<>1 + AND c<>'1'); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B18_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<>1 + AND c<>'1'), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B18_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c_long<>1 + AND c<>'1'; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B18_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long<>1 + AND c<>'1'; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B19_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long>1 + AND c>'1'; ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B19_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_long>1 + AND c>'1'); ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B19_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>1 + AND c>'1'), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B19_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c_long>1 + AND c>'1'; ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B19_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long>1 + AND c>'1'; ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B20_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long>=1 + AND c>='1'; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B20_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_long>=1 + AND c>='1'); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B20_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>=1 + AND c>='1'), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B20_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c_long>=1 + AND c>='1'; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B20_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long>=1 + AND c>='1'; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B21_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long<1 + AND c<'1'; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B21_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_long<1 + AND c<'1'); ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B21_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<1 + AND c<'1'), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B21_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c_long<1 + AND c<'1'; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B21_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long<1 + AND c<'1'; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B22_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long<=1 + AND c<='1'; ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | ++---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B22_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_long<=1 + AND c<='1'); ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | ++---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B22_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<=1 + AND c<='1'), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B22_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c_long<=1 + AND c<='1'; ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | ++---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B22_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long<=1 + AND c<='1'; ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | ++---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B23_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B23_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B23_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B23_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B23_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B24_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B24_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B24_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B24_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B24_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B25_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_str IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B25_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_str IS NULL + AND c IS NULL); ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B25_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NULL + AND c IS NULL), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B25_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c_str IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B25_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_str IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B26_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_str IS NOT NULL + AND c IS NOT NULL; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B26_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_str IS NOT NULL + AND c IS NOT NULL); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B26_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NOT NULL + AND c IS NOT NULL), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B26_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c_str IS NOT NULL + AND c IS NOT NULL; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B26_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_str IS NOT NULL + AND c IS NOT NULL; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B27_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B27_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B27_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B27_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B27_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B28_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B28_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B28_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B28_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B28_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B29_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B29_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B29_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B29_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B29_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B30_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B30_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%')); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B30_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%')), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B30_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B30_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B31_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B31_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B31_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B31_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B31_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B32_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B32_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B32_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B32_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B32_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B33_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long=1; ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B33_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_long=1); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B33_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long=1), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B33_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c_long=1; ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B33_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long=1; ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B34_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long<>1; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B34_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_long<>1); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B34_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<>1), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B34_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c_long<>1; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B34_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long<>1; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B35_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long>1; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B35_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_long>1); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B35_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>1), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B35_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c_long>1; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B35_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long>1; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B36_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long>=1; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B36_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_long>=1); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B36_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>=1), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B36_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c_long>=1; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B36_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long>=1; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B37_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long<1; ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B37_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_long<1); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B37_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<1), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B37_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c_long<1; ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B37_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long<1; ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B38_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long<=1; ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B38_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_long<=1); ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B38_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<=1), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B38_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c_long<=1; ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B38_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long<=1; ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B39_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B39_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999)); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B39_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999)), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B39_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B39_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B40_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999; ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B40_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999); ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B40_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B40_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999; ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B40_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999; ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B41_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_str IS NULL; ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B41_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_str IS NULL); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B41_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NULL), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B41_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c_str IS NULL; ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B41_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_str IS NULL; ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B42_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_str IS NOT NULL; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B42_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_str IS NOT NULL); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B42_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NOT NULL), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B42_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c_str IS NOT NULL; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B42_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_str IS NOT NULL; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B43_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE; ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B43_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE); ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B43_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B43_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE; ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B43_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE; ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B44_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE; ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B44_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE); ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B44_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B44_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE; ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B44_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE; ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B45_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B45_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4)); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B45_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4)), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B45_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B45_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B46_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4'); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B46_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4')); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B46_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4')), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B46_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4'); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B46_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4'); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B47_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999); ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B47_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999)); ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B47_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999)), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B47_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999); ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B47_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999); ++-------------+ +| c | ++-------------+ +| | +| | +| 1 | +| 1 | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B48_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col)); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B48_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col))); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B48_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col))), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B48_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c)) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col)); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A3_B48_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_val)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col)); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B1_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c='1'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B1_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c='1'), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B1_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B1_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c<>'1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B2_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c<>'1'); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B2_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<>'1'), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B2_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c<>'1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B2_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c<>'1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B3_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c>'1'; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B3_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c>'1'); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B3_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c>'1'), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B3_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c>'1'; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B3_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c>'1'; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B4_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c>='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B4_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c>='1'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B4_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c>='1'), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B4_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c>='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B4_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c>='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B5_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c<'1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B5_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c<'1'); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B5_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<'1'), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B5_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c<'1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B5_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c<'1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B6_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c<='1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B6_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c<='1'); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B6_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<='1'), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B6_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c<='1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B6_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c<='1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B7_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B7_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B7_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B7_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B7_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B8_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B8_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B8_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B8_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B8_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B9_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B9_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c IS NULL); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B9_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IS NULL), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B9_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B9_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B10_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B10_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c IS NOT NULL); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B10_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IS NOT NULL), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B10_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B10_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B11_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B11_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B11_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B11_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B11_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B12_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B12_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B12_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B12_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B12_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B13_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B13_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B13_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B13_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B13_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B14_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B14_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE (c like '1%') + AND (c not like '3%')); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B14_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c like '1%') + AND (c not like '3%')), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B14_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B14_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B15_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B15_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B15_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B15_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B15_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B16_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B16_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B16_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B16_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B16_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B17_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long=1 + AND c='1'; ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B17_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long=1 + AND c='1'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B17_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long=1 + AND c='1'), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B17_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c_long=1 + AND c='1'; ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B17_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long=1 + AND c='1'; ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B18_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long<>1 + AND c<>'1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B18_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long<>1 + AND c<>'1'); ++---+ +| c | ++---+ +| | +| | +| | +| | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B18_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<>1 + AND c<>'1'), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B18_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c_long<>1 + AND c<>'1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B18_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long<>1 + AND c<>'1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B19_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long>1 + AND c>'1'; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B19_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long>1 + AND c>'1'); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B19_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>1 + AND c>'1'), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B19_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c_long>1 + AND c>'1'; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B19_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long>1 + AND c>'1'; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B20_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long>=1 + AND c>='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B20_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long>=1 + AND c>='1'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B20_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>=1 + AND c>='1'), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B20_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c_long>=1 + AND c>='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B20_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long>=1 + AND c>='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B21_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long<1 + AND c<'1'; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B21_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long<1 + AND c<'1'); ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B21_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<1 + AND c<'1'), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B21_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c_long<1 + AND c<'1'; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B21_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long<1 + AND c<'1'; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B22_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long<=1 + AND c<='1'; ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | ++---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B22_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long<=1 + AND c<='1'); ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | ++---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B22_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<=1 + AND c<='1'), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B22_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c_long<=1 + AND c<='1'; ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | ++---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B22_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long<=1 + AND c<='1'; ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | ++---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B23_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B23_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B23_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B23_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B23_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B24_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B24_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B24_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B24_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B24_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B25_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_str IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B25_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_str IS NULL + AND c IS NULL); ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B25_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NULL + AND c IS NULL), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B25_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c_str IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B25_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_str IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B26_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_str IS NOT NULL + AND c IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B26_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_str IS NOT NULL + AND c IS NOT NULL); ++---+ +| c | ++---+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B26_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NOT NULL + AND c IS NOT NULL), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B26_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c_str IS NOT NULL + AND c IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B26_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_str IS NOT NULL + AND c IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | ++---+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B27_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B27_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B27_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B27_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B27_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B28_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B28_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B28_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B28_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B28_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B29_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B29_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B29_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B29_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B29_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B30_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B30_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%')); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B30_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%')), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B30_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B30_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B31_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B31_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B31_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B31_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B31_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B32_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B32_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B32_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B32_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B32_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B33_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long=1; ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B33_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long=1); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B33_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long=1), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B33_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c_long=1; ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B33_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long=1; ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B34_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long<>1; ++---+ +| c | ++---+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B34_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long<>1); ++---+ +| c | ++---+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B34_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<>1), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B34_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c_long<>1; ++---+ +| c | ++---+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B34_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long<>1; ++---+ +| c | ++---+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B35_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long>1; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B35_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long>1); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B35_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>1), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B35_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c_long>1; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B35_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long>1; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B36_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long>=1; ++---+ +| c | ++---+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B36_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long>=1); ++---+ +| c | ++---+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B36_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>=1), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B36_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c_long>=1; ++---+ +| c | ++---+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B36_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long>=1; ++---+ +| c | ++---+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B37_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long<1; ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B37_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long<1); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B37_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<1), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B37_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c_long<1; ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B37_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long<1; ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B38_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long<=1; ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B38_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long<=1); ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B38_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<=1), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B38_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c_long<=1; ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B38_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long<=1; ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B39_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B39_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999)); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B39_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999)), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B39_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B39_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B40_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999; ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B40_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999); ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B40_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B40_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999; ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B40_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999; ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B41_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_str IS NULL; ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B41_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_str IS NULL); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B41_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NULL), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B41_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c_str IS NULL; ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B41_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_str IS NULL; ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B42_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_str IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B42_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_str IS NOT NULL); ++---+ +| c | ++---+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B42_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NOT NULL), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B42_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c_str IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B42_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_str IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B43_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B43_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE); ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B43_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B43_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B43_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B44_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B44_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE); ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B44_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B44_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B44_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B45_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B45_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4)); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B45_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4)), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B45_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B45_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B46_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4'); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B46_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4')); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B46_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4')), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B46_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4'); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B46_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4'); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B47_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999); ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B47_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999)); ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B47_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999)), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B47_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999); ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B47_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999); ++---+ +| c | ++---+ +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B48_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col)); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B48_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col))); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B48_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col))), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B48_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col)); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A4_B48_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col)); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B1_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c='1'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B1_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c='1'), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B1_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B1_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c<>'1'; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B2_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c<>'1'); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B2_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<>'1'), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B2_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c<>'1'; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B2_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c<>'1'; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B3_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c>'1'; ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B3_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c>'1'); ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B3_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c>'1'), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B3_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c>'1'; ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B3_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c>'1'; ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B4_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c>='1'; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B4_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c>='1'); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B4_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c>='1'), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B4_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c>='1'; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B4_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c>='1'; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B5_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c<'1'; ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B5_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c<'1'); ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B5_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<'1'), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B5_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c<'1'; ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B5_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c<'1'; ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B6_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c<='1'; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B6_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c<='1'); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B6_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<='1'), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B6_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c<='1'; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B6_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c<='1'; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B7_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B7_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B7_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B7_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B7_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B8_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B8_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B8_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B8_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B8_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B9_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B9_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c IS NULL); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B9_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IS NULL), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B9_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B9_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B10_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c IS NOT NULL; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B10_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c IS NOT NULL); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B10_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IS NOT NULL), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B10_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c IS NOT NULL; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B10_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c IS NOT NULL; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B11_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B11_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B11_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B11_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B11_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B12_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B12_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B12_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B12_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B12_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B13_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B13_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B13_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B13_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B13_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B14_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B14_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE (c like '1%') + AND (c not like '3%')); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B14_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c like '1%') + AND (c not like '3%')), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B14_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B14_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B15_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B15_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B15_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B15_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B15_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B16_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B16_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B16_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B16_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B16_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B17_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long=1 + AND c='1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B17_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_long=1 + AND c='1'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B17_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long=1 + AND c='1'), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B17_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c_long=1 + AND c='1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B17_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long=1 + AND c='1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B18_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long<>1 + AND c<>'1'; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B18_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_long<>1 + AND c<>'1'); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B18_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<>1 + AND c<>'1'), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B18_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c_long<>1 + AND c<>'1'; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B18_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long<>1 + AND c<>'1'; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B19_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long>1 + AND c>'1'; ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B19_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_long>1 + AND c>'1'); ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B19_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>1 + AND c>'1'), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B19_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c_long>1 + AND c>'1'; ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B19_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long>1 + AND c>'1'; ++-------------+ +| c | ++-------------+ +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B20_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long>=1 + AND c>='1'; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B20_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_long>=1 + AND c>='1'); ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B20_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>=1 + AND c>='1'), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B20_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c_long>=1 + AND c>='1'; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B20_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long>=1 + AND c>='1'; ++-------------+ +| c | ++-------------+ +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B21_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long<1 + AND c<'1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B21_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_long<1 + AND c<'1'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B21_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<1 + AND c<'1'), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B21_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c_long<1 + AND c<'1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B21_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long<1 + AND c<'1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B22_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long<=1 + AND c<='1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B22_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_long<=1 + AND c<='1'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B22_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<=1 + AND c<='1'), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B22_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c_long<=1 + AND c<='1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B22_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long<=1 + AND c<='1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B23_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B23_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)); ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B23_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B23_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B23_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B24_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B24_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999); ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B24_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B24_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B24_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B25_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_str IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B25_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_str IS NULL + AND c IS NULL); ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B25_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NULL + AND c IS NULL), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B25_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c_str IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B25_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_str IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B26_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_str IS NOT NULL + AND c IS NOT NULL; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B26_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_str IS NOT NULL + AND c IS NOT NULL); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B26_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NOT NULL + AND c IS NOT NULL), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B26_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c_str IS NOT NULL + AND c IS NOT NULL; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B26_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_str IS NOT NULL + AND c IS NOT NULL; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | ++-------------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B27_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B27_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE); ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B27_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B27_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B27_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B28_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B28_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE); ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B28_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B28_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B28_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B29_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B29_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B29_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B29_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B29_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B30_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B30_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%')); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B30_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%')), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B30_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B30_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B31_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B31_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)); ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B31_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B31_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B31_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B32_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B32_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B32_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B32_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B32_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B33_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long=1; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B33_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_long=1); ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B33_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long=1), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B33_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c_long=1; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B33_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long=1; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B34_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long<>1; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B34_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_long<>1); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B34_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<>1), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B34_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c_long<>1; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B34_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long<>1; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B35_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long>1; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B35_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_long>1); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B35_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>1), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B35_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c_long>1; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B35_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long>1; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B36_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long>=1; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B36_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_long>=1); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B36_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>=1), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B36_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c_long>=1; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B36_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long>=1; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B37_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long<1; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B37_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_long<1); ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B37_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<1), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B37_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c_long<1; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B37_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long<1; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B38_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long<=1; ++---+ +| c | ++---+ +| | +| | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B38_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_long<=1); ++---+ +| c | ++---+ +| | +| | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B38_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<=1), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); ++---+ +| c | ++---+ +| | +| | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B38_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c_long<=1; ++---+ +| c | ++---+ +| | +| | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B38_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long<=1; ++---+ +| c | ++---+ +| | +| | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B39_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B39_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999)); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B39_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999)), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B39_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B39_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B40_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999; ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B40_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B40_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B40_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999; ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B40_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999; ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B41_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_str IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B41_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_str IS NULL); ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B41_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NULL), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B41_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c_str IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B41_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_str IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B42_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_str IS NOT NULL; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B42_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_str IS NOT NULL); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B42_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NOT NULL), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B42_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c_str IS NOT NULL; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B42_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_str IS NOT NULL; ++-------------+ +| c | ++-------------+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| [2] | +| [2] | +| [2] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| [3, [4, 5]] | +| | +| | +| | +| | ++-------------+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B43_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE; ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B43_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B43_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B43_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE; ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B43_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE; ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B44_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE; ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B44_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B44_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B44_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE; ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B44_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE; ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B45_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B45_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4)); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B45_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4)), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B45_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B45_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B46_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4'); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B46_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4')); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B46_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4')), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B46_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4'); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B46_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4'); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | ++-------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B47_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B47_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999)); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B47_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999)), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B47_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B47_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | ++-------------+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B48_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col)); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B48_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col))); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B48_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col))), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B48_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c)) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col)); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A5_B48_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_complex_with_null_and_empty_row)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col)); ++-------------+ +| c | ++-------------+ +| | +| 1 | +| [2] | +| [3, [4, 5]] | +| | +| | +| | ++-------------+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B1_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c='1'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B1_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c='1'), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B1_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B1_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c<>'1'; ++---+ +| c | ++---+ +| | +| | +| | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B2_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c<>'1'); ++---+ +| c | ++---+ +| | +| | +| | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B2_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<>'1'), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B2_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c<>'1'; ++---+ +| c | ++---+ +| | +| | +| | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B2_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c<>'1'; ++---+ +| c | ++---+ +| | +| | +| | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B3_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c>'1'; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B3_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c>'1'); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B3_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c>'1'), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B3_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c>'1'; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B3_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c>'1'; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B4_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c>='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B4_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c>='1'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B4_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c>='1'), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B4_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c>='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B4_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c>='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B5_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c<'1'; ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B5_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c<'1'); ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B5_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<'1'), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B5_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c<'1'; ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B5_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c<'1'; ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B6_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c<='1'; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B6_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c<='1'); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B6_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<='1'), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B6_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c<='1'; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B6_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c<='1'; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B7_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B7_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B7_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B7_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B7_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B8_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B8_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B8_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B8_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B8_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B9_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B9_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c IS NULL); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B9_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IS NULL), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B9_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B9_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B10_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B10_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c IS NOT NULL); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B10_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IS NOT NULL), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B10_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B10_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B11_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B11_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B11_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B11_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B11_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B12_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B12_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B12_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B12_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B12_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B13_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B13_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B13_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B13_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B13_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B14_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B14_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE (c like '1%') + AND (c not like '3%')); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B14_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c like '1%') + AND (c not like '3%')), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B14_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B14_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B15_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B15_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B15_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B15_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B15_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B16_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B16_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B16_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B16_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B16_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B17_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long=1 + AND c='1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B17_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_long=1 + AND c='1'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B17_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long=1 + AND c='1'), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B17_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c_long=1 + AND c='1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B17_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long=1 + AND c='1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B18_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long<>1 + AND c<>'1'; ++---+ +| c | ++---+ +| | +| | +| | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B18_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_long<>1 + AND c<>'1'); ++---+ +| c | ++---+ +| | +| | +| | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B18_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<>1 + AND c<>'1'), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B18_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c_long<>1 + AND c<>'1'; ++---+ +| c | ++---+ +| | +| | +| | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B18_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long<>1 + AND c<>'1'; ++---+ +| c | ++---+ +| | +| | +| | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B19_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long>1 + AND c>'1'; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B19_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_long>1 + AND c>'1'); ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B19_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>1 + AND c>'1'), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B19_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c_long>1 + AND c>'1'; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B19_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long>1 + AND c>'1'; ++---+ +| c | ++---+ +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B20_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long>=1 + AND c>='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B20_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_long>=1 + AND c>='1'); ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B20_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>=1 + AND c>='1'), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B20_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c_long>=1 + AND c>='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B20_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long>=1 + AND c>='1'; ++---+ +| c | ++---+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B21_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long<1 + AND c<'1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B21_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_long<1 + AND c<'1'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B21_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<1 + AND c<'1'), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B21_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c_long<1 + AND c<'1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B21_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long<1 + AND c<'1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B22_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long<=1 + AND c<='1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B22_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_long<=1 + AND c<='1'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B22_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<=1 + AND c<='1'), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B22_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c_long<=1 + AND c<='1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B22_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long<=1 + AND c<='1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B23_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B23_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)); ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B23_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B23_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B23_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B24_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B24_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999); ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B24_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B24_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B24_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B25_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_str IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B25_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_str IS NULL + AND c IS NULL); ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B25_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NULL + AND c IS NULL), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B25_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c_str IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B25_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_str IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B26_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_str IS NOT NULL + AND c IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B26_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_str IS NOT NULL + AND c IS NOT NULL); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B26_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NOT NULL + AND c IS NOT NULL), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B26_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c_str IS NOT NULL + AND c IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B26_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_str IS NOT NULL + AND c IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++---+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B27_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B27_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE); ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B27_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B27_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B27_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B28_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B28_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE); ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B28_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B28_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B28_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B29_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 2 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B29_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')); ++---+ +| c | ++---+ +| 1 | +| 2 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B29_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B29_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 2 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B29_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ +| 1 | +| 2 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B30_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B30_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%')); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B30_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%')), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B30_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B30_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ +| 1 | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B31_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B31_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)); ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B31_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B31_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B31_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| 1 | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B32_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B32_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B32_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B32_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B32_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B33_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long=1; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B33_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_long=1); ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B33_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long=1), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B33_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c_long=1; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B33_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long=1; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B34_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long<>1; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B34_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_long<>1); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B34_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<>1), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B34_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c_long<>1; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B34_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long<>1; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B35_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long>1; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B35_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_long>1); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B35_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>1), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B35_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c_long>1; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B35_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long>1; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B36_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long>=1; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B36_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_long>=1); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B36_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>=1), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B36_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c_long>=1; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B36_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long>=1; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B37_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long<1; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B37_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_long<1); ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B37_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<1), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B37_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c_long<1; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B37_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long<1; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B38_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long<=1; ++---+ +| c | ++---+ +| | +| | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B38_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_long<=1); ++---+ +| c | ++---+ +| | +| | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B38_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<=1), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); ++---+ +| c | ++---+ +| | +| | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B38_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c_long<=1; ++---+ +| c | ++---+ +| | +| | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B38_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long<=1; ++---+ +| c | ++---+ +| | +| | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B39_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | +| | ++---+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B39_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999)); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | +| | ++---+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B39_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999)), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | +| | ++---+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B39_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | +| | ++---+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B39_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | +| | ++---+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B40_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999; ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B40_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B40_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B40_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999; ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B40_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999; ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B41_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_str IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B41_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_str IS NULL); ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B41_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NULL), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B41_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c_str IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B41_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_str IS NULL; ++---+ +| c | ++---+ +| | ++---+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B42_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_str IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B42_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_str IS NOT NULL); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B42_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NOT NULL), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B42_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c_str IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B42_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_str IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | +| | ++---+ +(16 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B43_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B43_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B43_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B43_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B43_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B44_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B44_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B44_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B44_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B44_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B45_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | +| | ++---+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B45_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4)); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | +| | ++---+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B45_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4)), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | +| | ++---+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B45_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | +| | ++---+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B45_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | +| | ++---+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B46_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4'); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B46_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4')); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B46_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4')), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B46_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4'); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B46_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4'); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B47_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B47_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999)); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B47_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999)), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B47_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B47_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B48_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col)); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | +| | ++---+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B48_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col))); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | +| | ++---+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B48_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col))), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | +| | ++---+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B48_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c)) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col)); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | +| | ++---+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A6_B48_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_num_with_null_and_empty_row)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col)); ++---+ +| c | ++---+ +| | +| 1 | +| 2 | +| 3 | +| | +| | +| | ++---+ +(7 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c='1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B1_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c='1'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B1_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c='1'), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B1_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c='1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B1_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c='1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c<>'1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B2_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c<>'1'); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B2_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<>'1'), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B2_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c<>'1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B2_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c<>'1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B3_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c>'1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B3_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c>'1'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B3_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c>'1'), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B3_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c>'1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B3_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c>'1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B4_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c>='1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B4_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c>='1'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B4_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c>='1'), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B4_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c>='1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B4_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c>='1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B5_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c<'1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B5_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c<'1'); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B5_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<'1'), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B5_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c<'1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B5_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c<'1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B6_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c<='1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B6_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c<='1'); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B6_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c<='1'), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B6_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c<='1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B6_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c<='1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B7_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B7_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B7_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B7_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B7_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B8_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B8_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B8_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B8_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B8_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B9_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B9_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c IS NULL); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B9_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IS NULL), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B9_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B9_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B10_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B10_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c IS NOT NULL); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B10_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IS NOT NULL), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B10_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B10_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B11_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B11_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B11_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B11_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B11_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B12_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B12_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B12_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B12_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B12_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B13_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B13_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B13_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B13_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B13_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B14_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B14_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE (c like '1%') + AND (c not like '3%')); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B14_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c like '1%') + AND (c not like '3%')), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B14_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B14_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B15_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B15_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B15_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B15_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B15_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B16_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B16_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B16_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B16_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B16_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B17_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long=1 + AND c='1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B17_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_long=1 + AND c='1'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B17_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long=1 + AND c='1'), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B17_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c_long=1 + AND c='1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B17_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long=1 + AND c='1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B18_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long<>1 + AND c<>'1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B18_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_long<>1 + AND c<>'1'); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B18_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<>1 + AND c<>'1'), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B18_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c_long<>1 + AND c<>'1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B18_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long<>1 + AND c<>'1'; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B19_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long>1 + AND c>'1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B19_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_long>1 + AND c>'1'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B19_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>1 + AND c>'1'), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B19_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c_long>1 + AND c>'1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B19_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long>1 + AND c>'1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B20_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long>=1 + AND c>='1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B20_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_long>=1 + AND c>='1'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B20_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>=1 + AND c>='1'), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B20_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c_long>=1 + AND c>='1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B20_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long>=1 + AND c>='1'; ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B21_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long<1 + AND c<'1'; ++---+ +| c | ++---+ +| | +| | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B21_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_long<1 + AND c<'1'); ++---+ +| c | ++---+ +| | +| | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B21_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<1 + AND c<'1'), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B21_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c_long<1 + AND c<'1'; ++---+ +| c | ++---+ +| | +| | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B21_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long<1 + AND c<'1'; ++---+ +| c | ++---+ +| | +| | ++---+ +(2 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B22_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long<=1 + AND c<='1'; ++---+ +| c | ++---+ +| | +| | +| | +| | ++---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B22_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_long<=1 + AND c<='1'); ++---+ +| c | ++---+ +| | +| | +| | +| | ++---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B22_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<=1 + AND c<='1'), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B22_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c_long<=1 + AND c<='1'; ++---+ +| c | ++---+ +| | +| | +| | +| | ++---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B22_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long<=1 + AND c<='1'; ++---+ +| c | ++---+ +| | +| | +| | +| | ++---+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B23_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B23_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B23_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999)), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B23_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B23_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE NOT (c_long<>0 + AND c_long<>1 + AND c_long<>2) + AND (NOT c<>'' + OR NOT c<>'my_null' + OR NOT c<>'my_empty' + OR NOT c<>'1' + OR NOT c<>'-1' + OR NOT c<>'0' + OR NOT c<>'999' + OR NOT c<>999) + AND (NOT c='[2]' + OR NOT c='[3, [4, 5]]' + OR NOT c='2' + OR NOT c='3' + OR NOT c='999' + OR NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B24_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B24_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B24_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B24_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B24_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE (c_long=0 + OR c_long=1 + OR c_long=2) + AND (c='' + OR c='my_null' + OR c='my_empty' + OR c='1' + OR c='-1' + OR c='0' + OR c='999' + OR c=999) + AND NOT c='[2]' + AND NOT c='[3, [4, 5]]' + AND NOT c='2' + AND NOT c='3' + AND NOT c='999' + AND NOT c=999; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B25_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_str IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B25_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_str IS NULL + AND c IS NULL); ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B25_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NULL + AND c IS NULL), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B25_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c_str IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B25_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_str IS NULL + AND c IS NULL; ++---+ +| c | ++---+ +| | +| | +| | ++---+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B26_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_str IS NOT NULL + AND c IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B26_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_str IS NOT NULL + AND c IS NOT NULL); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B26_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NOT NULL + AND c IS NOT NULL), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B26_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c_str IS NOT NULL + AND c IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B26_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_str IS NOT NULL + AND c IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(8 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B27_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B27_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B27_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B27_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B27_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS TRUE + AND c_long IN (3, + 4) IS NOT TRUE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS TRUE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B28_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B28_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B28_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B28_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B28_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) IS NOT FALSE + AND c_long IN (3, + 4) IS FALSE + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) IS NOT FALSE + AND c IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B29_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B29_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B29_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4')), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B29_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B29_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4) + AND (c BETWEEN '1' AND '2') + AND (c NOT BETWEEN '3' AND '4'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B30_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B30_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%')); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B30_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%')), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B30_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B30_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c like '1%') + AND (c not like '3%'); ++---+ +| c | ++---+ ++---+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B31_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B31_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B31_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999)), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B31_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B31_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND c_long NOT IN (3, + 4) + AND c IN ('', + 'my_null', + 'my_empty', + '1', + '-1', + '0', + '999', + 999) + AND c NOT IN ('[2]', + '[3, [4, 5]]', + '2', + '3', + '999', + 999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | ++---+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B32_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B32_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B32_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col))), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B32_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B32_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4)) AS t(col)) + AND c IN + (SELECT col + FROM ( + VALUES(''),('my_null'),('my_empty'),('1'),('-1'),('0'),('999')) AS t(col)) + AND c NOT IN + (SELECT col + FROM ( + VALUES('[2]'),('[3, [4, 5]]'),('2'),('3'),('999')) AS t(col)); +Unhandled Query Planning Failure +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B33_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long=1; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B33_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_long=1); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B33_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long=1), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B33_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c_long=1; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B33_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long=1; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B34_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long<>1; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B34_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_long<>1); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B34_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<>1), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B34_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c_long<>1; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B34_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long<>1; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B35_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long>1; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B35_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_long>1); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B35_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>1), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B35_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c_long>1; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B35_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long>1; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B36_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long>=1; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B36_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_long>=1); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B36_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long>=1), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B36_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c_long>=1; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B36_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long>=1; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B37_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long<1; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B37_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_long<1); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B37_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<1), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B37_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c_long<1; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B37_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long<1; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B38_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long<=1; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B38_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_long<=1); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B38_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long<=1), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B38_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c_long<=1; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B38_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long<=1; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B39_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B39_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999)); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B39_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999)), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B39_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B39_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE (NOT c_str<>'' + OR NOT c_str<>'str2' + OR NOT c_long<>0 + OR NOT c_long<>1 + OR NOT c_long<>2 + OR NOT c_long<>999) + AND (NOT c_str='str3' + OR NOT c_str='str4' + OR NOT c_long=3 + OR NOT c_long=4 + OR NOT c_long=999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B40_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B40_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B40_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B40_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B40_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE (c_str='' + OR c_str='str2' + OR c_long=0 + OR c_long=1 + OR c_long=2 + OR c_long=999) + AND NOT c_str='str3' + AND NOT c_str='str4' + AND NOT c_long=3 + AND NOT c_long=4 + AND NOT c_long=999; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B41_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_str IS NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B41_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_str IS NULL); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B41_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NULL), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B41_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c_str IS NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B41_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_str IS NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B42_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_str IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B42_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_str IS NOT NULL); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B42_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IS NOT NULL), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B42_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c_str IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B42_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_str IS NOT NULL; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(20 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B43_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B43_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B43_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B43_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B43_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS TRUE + AND c_str IN ('str3', + 'str4', + 999) IS NOT TRUE + AND c_long IN (0, + 1, + 2, + 999) IS TRUE + AND c_long IN (3, + 4, + 999) IS NOT TRUE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B44_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B44_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B44_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B44_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B44_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) IS NOT FALSE + AND c_str IN ('str3', + 'str4', + 999) IS FALSE + AND c_long IN (0, + 1, + 2, + 999) IS NOT FALSE + AND c_long IN (3, + 4, + 999) IS FALSE; ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B45_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B45_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4)); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B45_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4)), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B45_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B45_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE (c_long BETWEEN 0 AND 2) + AND (c_long NOT BETWEEN 3 AND 4); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B46_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4'); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B46_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4')); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B46_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4')), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B46_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4'); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B46_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE (c_str like '%2') + AND (c_str not like '%3') + AND (c_str not like '%4'); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | ++---+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B47_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B47_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999)); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B47_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999)), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B47_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B47_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_str IN ('', + 'str2', + 999) + AND c_str NOT IN ('str3', + 'str4', + 999) + AND c_long IN (0, + 1, + 2, + 999) + AND c_long NOT IN (3, + 4, + 999); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B48_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col)); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B48_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col))); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B48_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest + WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col))), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B48_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest, + unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c)) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col)); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_subquery_with_where TEST_ID: A7_B48_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c +FROM + (SELECT * + FROM test_unnest), unnest(mv_to_array(c_mv_all_null_and_empty_val)) AS u(c) +WHERE c_long IN + (SELECT col + FROM ( + VALUES(0),(1),(2),(999)) AS t(col)) + AND c_long NOT IN + (SELECT col + FROM ( + VALUES(3),(4),(999)) AS t(col)); ++---+ +| c | ++---+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++---+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# Total query count 1681 Positive tests: 1401 Negative tests: 280 +#------------------------------------------------------------------------- diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_mv_sql_ops.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_mv_sql_ops.iq new file mode 100644 index 000000000000..def661788623 --- /dev/null +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_mv_sql_ops.iq @@ -0,0 +1,331 @@ +!set useApproximateCountDistinct false +!use druidtest://?componentSupplier=StandardComponentSupplier&datasets=sql/src/test/quidem/qatests/qaUnnest/mv&numMergeBuffers=3 +!set outputformat mysql +SELECT * +FROM test_unnest; ++-------------------------+-------+--------+---------+----------+------------------------------------------------+------------------------+--------------------------------------+----------------------------------+--------------------------------------+----------------------------------+-----------------------------+ +| __time | c_str | c_long | c_float | c_double | c_mv_complex | c_mv_num | c_mv_complex_with_null_and_empty_val | c_mv_num_with_null_and_empty_val | c_mv_complex_with_null_and_empty_row | c_mv_num_with_null_and_empty_row | c_mv_all_null_and_empty_val | ++-------------------------+-------+--------+---------+----------+------------------------------------------------+------------------------+--------------------------------------+----------------------------------+--------------------------------------+----------------------------------+-----------------------------+ +| 2022-01-01 00:00:00.000 | | 1 | 0.1 | 0.1 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | | | [null,"",null,"",null] | +| 2022-01-01 00:00:00.000 | str2 | 2 | 0.2 | 0.2 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | +| 2022-01-01 00:00:00.000 | str3 | 3 | 0.3 | 0.3 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | +| 2022-01-01 00:00:00.000 | str4 | 4 | 0.4 | 0.4 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | +| 2022-01-01 00:00:00.000 | | 0 | 0.0 | 0.0 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | | | [null,"",null,"",null] | ++-------------------------+-------+--------+---------+----------+------------------------------------------------+------------------------+--------------------------------------+----------------------------------+--------------------------------------+----------------------------------+-----------------------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_ops TEST_ID: A1_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (c+c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (c+c) IN (0, + 2, + 4, + 6); ++-----+ +| col | ++-----+ +| 2.0 | +| 2.0 | +| 2.0 | +| 4.0 | +| 4.0 | +| 4.0 | +| 6.0 | +| 6.0 | +| 6.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_ops TEST_ID: A1_B1_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (c+c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 4 | +| 4 | +| 5 | +| | +| | +| | +| | +| | +| | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_ops TEST_ID: A1_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (c-c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (c-c)=0; ++-----+ +| col | ++-----+ +| 0.0 | +| 0.0 | +| 0.0 | +| 0.0 | +| 0.0 | +| 0.0 | +| 0.0 | +| 0.0 | +| 0.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_ops TEST_ID: A1_B2_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (c-c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| -1 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| | +| | +| | +| | +| | +| | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_ops TEST_ID: A1_B3_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (c*c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (c*c) IN (0, + 1, + 4, + 9); ++-----+ +| col | ++-----+ +| 1.0 | +| 1.0 | +| 1.0 | +| 4.0 | +| 4.0 | +| 4.0 | +| 9.0 | +| 9.0 | +| 9.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_ops TEST_ID: A1_B3_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (c*c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 1 | +| 2 | +| 2 | +| 3 | +| 4 | +| 6 | +| | +| | +| | +| | +| | +| | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_ops TEST_ID: A1_B4_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (c/c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (c/c)=1; ++-----+ +| col | ++-----+ +| 1.0 | +| 1.0 | +| 1.0 | +| 1.0 | +| 1.0 | +| 1.0 | +| 1.0 | +| 1.0 | +| 1.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_ops TEST_ID: A1_B4_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (c/c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (1, + 2); ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 1 | +| 1 | +| 2 | +| 3 | +| | +| | +| | +| | ++-----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_ops TEST_ID: A2_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (c||c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (c||c) IN ('', + '11', + '22', + '33'); ++-----+ +| col | ++-----+ +| | +| | +| | +| 11 | +| 11 | +| 11 | +| 22 | +| 22 | +| 22 | +| 33 | +| 33 | +| 33 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_ops TEST_ID: A2_B1_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (c||c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (c||c_long) IN ('0', + '10', + '20', + '30', + '1', + '11', + '21', + '31', + '2', + '12', + '22', + '32'); ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 10 | +| 11 | +| 12 | +| 2 | +| 20 | +| 21 | +| 22 | +| 30 | +| 31 | +| 32 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# Total query count 11 Positive tests: 11 Negative tests: 0 +#------------------------------------------------------------------------- diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_mv_sql_other_funcs.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_mv_sql_other_funcs.iq new file mode 100644 index 000000000000..2f3b61e8c223 --- /dev/null +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_mv_sql_other_funcs.iq @@ -0,0 +1,7720 @@ +!set useApproximateCountDistinct false +!use druidtest://?componentSupplier=StandardComponentSupplier&datasets=sql/src/test/quidem/qatests/qaUnnest/mv&numMergeBuffers=3 +!set outputformat mysql +SELECT * +FROM test_unnest; ++-------------------------+-------+--------+---------+----------+------------------------------------------------+------------------------+--------------------------------------+----------------------------------+--------------------------------------+----------------------------------+-----------------------------+ +| __time | c_str | c_long | c_float | c_double | c_mv_complex | c_mv_num | c_mv_complex_with_null_and_empty_val | c_mv_num_with_null_and_empty_val | c_mv_complex_with_null_and_empty_row | c_mv_num_with_null_and_empty_row | c_mv_all_null_and_empty_val | ++-------------------------+-------+--------+---------+----------+------------------------------------------------+------------------------+--------------------------------------+----------------------------------+--------------------------------------+----------------------------------+-----------------------------+ +| 2022-01-01 00:00:00.000 | | 1 | 0.1 | 0.1 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | | | [null,"",null,"",null] | +| 2022-01-01 00:00:00.000 | str2 | 2 | 0.2 | 0.2 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | +| 2022-01-01 00:00:00.000 | str3 | 3 | 0.3 | 0.3 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | +| 2022-01-01 00:00:00.000 | str4 | 4 | 0.4 | 0.4 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | +| 2022-01-01 00:00:00.000 | | 0 | 0.0 | 0.0 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | | | [null,"",null,"",null] | ++-------------------------+-------+--------+---------+----------+------------------------------------------------+------------------------+--------------------------------------+----------------------------------+--------------------------------------+----------------------------------+-----------------------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 15 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B1_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B1_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; ++-----+ +| col | ++-----+ +| 5 | +| 5 | +| 5 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B1_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING count(*) IN (3, + 6); ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B1_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING count(*) IN (5); ++-----+ +| col | ++-----+ +| 5 | +| 5 | +| 5 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 4 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; ++-----+ +| col | ++-----+ +| 4 | +| 4 | +| 4 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING count(DISTINCT c) IN (0, + 1); ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING count(DISTINCT c) IN (3, + 4); ++-----+ +| col | ++-----+ +| 4 | +| 4 | +| 4 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING count(DISTINCT c_long) IN (3); ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B2_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(DISTINCT c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING count(DISTINCT c_long) IN (1); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++------+ +| col | ++------+ +| 18.0 | ++------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 15 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; ++-----+ +| col | ++-----+ +| 3.0 | +| 6.0 | +| 9.0 | +| | +| | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; ++-----+ +| col | ++-----+ +| 6.0 | +| 6.0 | +| 6.0 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; ++-----+ +| col | ++-----+ +| 0 | +| 10 | +| 5 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING sum(c) IN (0, + 3, + 6, + 9); ++-----+ +| col | ++-----+ +| 3.0 | +| 6.0 | +| 9.0 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING sum(c) IN (6); ++-----+ +| col | ++-----+ +| 6.0 | +| 6.0 | +| 6.0 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING sum(c_long) IN (3, + 6); ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B3_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sum(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING sum(c_long) IN (0, + 5, + 10); ++-----+ +| col | ++-----+ +| 0 | +| 10 | +| 5 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT min(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT min(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT min(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT min(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING min(c) IN (0, + 1, + 2); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C8 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT min(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING min(c) IN (0, + 1, + 2); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING min(c_long) IN (0); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B4_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT min(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING min(c_long) IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT max(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 2 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT max(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT max(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT max(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING max(c) IN (0, + 1, + 2); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C8 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT max(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING max(c) IN (0, + 1, + 2); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING max(c_long) IN (2); ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B5_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT max(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING max(c_long) IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT avg(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 2.0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT avg(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 1.0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT avg(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; ++-----+ +| col | ++-----+ +| 1.0 | +| 2.0 | +| 3.0 | +| | +| | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT avg(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; ++-----+ +| col | ++-----+ +| 2.0 | +| 2.0 | +| 2.0 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT avg(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; ++-----+ +| col | ++-----+ +| 1.0 | +| 1.0 | +| 1.0 | +| 1.0 | +| 1.0 | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT avg(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; ++-----+ +| col | ++-----+ +| 0.0 | +| 1.0 | +| 2.0 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT avg(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING avg(c) IS NULL +OR cast(avg(c) AS char) IN ('NaN', + '1.0', + '2.0', + '3.0'); ++-----+ +| col | ++-----+ +| 1.0 | +| 2.0 | +| 3.0 | +| | +| | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT avg(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING avg(c) IN (2.0, + 1.2); ++-----+ +| col | ++-----+ +| 2.0 | +| 2.0 | +| 2.0 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT avg(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING avg(c_long) IN (1); ++-----+ +| col | ++-----+ +| 1.0 | +| 1.0 | +| 1.0 | +| 1.0 | +| 1.0 | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B6_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT avg(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING avg(c_long) IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 0.0 | +| 1.0 | +| 2.0 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(c) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2)); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2)); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(c) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(c) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(c) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c + HAVING approx_count_distinct(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(c) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long + HAVING approx_count_distinct(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c + HAVING approx_count_distinct(c_long) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B7_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long + HAVING approx_count_distinct(c_long) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(c) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2)); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2)); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(c) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(c) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(c) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c + HAVING approx_count_distinct_builtin(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(c) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long + HAVING approx_count_distinct_builtin(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c + HAVING approx_count_distinct_builtin(c_long) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B8_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT approx_count_distinct_builtin(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long + HAVING approx_count_distinct_builtin(c_long) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(cast(c AS int)) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2)); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2)); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(cast(c AS int)) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(cast(c AS int)) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(cast(c AS int)) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c + HAVING earliest(cast(c AS int)) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(cast(c AS int)) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long + HAVING earliest(cast(c AS int)) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c + HAVING earliest(c_long) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B17_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long + HAVING earliest(c_long) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c, 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2)); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(cast(c_long AS char), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2)); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c, 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c, 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(cast(c_long AS char), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(cast(c_long AS char), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c, 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c + HAVING earliest(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 4 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(c, 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long + HAVING earliest(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(cast(c_long AS char), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c + HAVING earliest(cast(c_long AS char), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B18_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest(cast(c_long AS char), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long + HAVING earliest(cast(c_long AS char), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(cast(c AS int), time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2)); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c_long, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2)); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(cast(c AS int), time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(cast(c AS int), time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c_long, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c_long, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(cast(c AS int), time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c + HAVING earliest_by(cast(c AS int), time_floor(__time, 'P1D')) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(cast(c AS int), time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long + HAVING earliest_by(cast(c AS int), time_floor(__time, 'P1D')) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c_long, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c + HAVING earliest_by(c_long, time_floor(__time, 'P1D')) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B19_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c_long, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long + HAVING earliest_by(c_long, time_floor(__time, 'P1D')) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2)); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(cast(c_long AS char), time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2)); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(cast(c_long AS char), time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(cast(c_long AS char), time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c + HAVING earliest_by(c, time_floor(__time, 'P1D'), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 4 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long + HAVING earliest_by(c, time_floor(__time, 'P1D'), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(cast(c_long AS char), time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c + HAVING earliest_by(cast(c_long AS char), time_floor(__time, 'P1D'), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B20_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT earliest_by(cast(c_long AS char), time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long + HAVING earliest_by(cast(c_long AS char), time_floor(__time, 'P1D'), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(cast(c AS int)) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2)); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2)); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(cast(c AS int)) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(cast(c AS int)) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(cast(c AS int)) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c + HAVING latest(cast(c AS int)) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(cast(c AS int)) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long + HAVING latest(cast(c AS int)) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c + HAVING latest(c_long) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B21_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long + HAVING latest(c_long) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c, 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2)); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(cast(c_long AS char), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2)); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c, 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c, 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(cast(c_long AS char), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(cast(c_long AS char), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c, 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c + HAVING latest(c, 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 4 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(c, 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long + HAVING latest(c, 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(cast(c_long AS char), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c + HAVING latest(cast(c_long AS char), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B22_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest(cast(c_long AS char), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long + HAVING latest(cast(c_long AS char), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(cast(c AS int), time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2)); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c_long, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2)); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(cast(c AS int), time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(cast(c AS int), time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c_long, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c_long, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(cast(c AS int), time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c + HAVING latest_by(cast(c AS int), time_floor(__time, 'P1D')) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(cast(c AS int), time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long + HAVING latest_by(cast(c AS int), time_floor(__time, 'P1D')) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c_long, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c + HAVING latest_by(c_long, time_floor(__time, 'P1D')) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B23_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c_long, time_floor(__time, 'P1D')) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long + HAVING latest_by(c_long, time_floor(__time, 'P1D')) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2)); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(cast(c_long AS char), time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2)); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(cast(c_long AS char), time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(cast(c_long AS char), time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c + HAVING latest_by(c, time_floor(__time, 'P1D'), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 4 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(c, time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long + HAVING latest_by(c, time_floor(__time, 'P1D'), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(cast(c_long AS char), time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c + HAVING latest_by(cast(c_long AS char), time_floor(__time, 'P1D'), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B24_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT latest_by(cast(c_long AS char), time_floor(__time, 'P1D'), 100) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long + HAVING latest_by(cast(c_long AS char), time_floor(__time, 'P1D'), 100) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(c) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2)); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2)); ++-----+ +| cnt | ++-----+ +| 1 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(c) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(c) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(c) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c + HAVING any_value(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 4 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(c) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long + HAVING any_value(c) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c + HAVING any_value(c_long) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 5 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B25_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT any_value(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + GROUP BY c_long + HAVING any_value(c_long) IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c col, + count(*) cnt, + grouping(c) gp +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c_long col, + count(*) cnt, + grouping(c_long) gp +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c col, + count(*) cnt, + grouping(c) gp +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; ++-----+-----+----+ +| col | cnt | gp | ++-----+-----+----+ +| | 3 | 0 | +| 1 | 3 | 0 | +| 2 | 3 | 0 | +| 3 | 3 | 0 | +| | 3 | 0 | ++-----+-----+----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c col, + count(*) cnt, + grouping(c) gp +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c_long col, + count(*) cnt, + grouping(c_long) gp +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_long col, + count(*) cnt, + grouping(c_long) gp +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; ++-----+-----+----+ +| col | cnt | gp | ++-----+-----+----+ +| 0 | 5 | 0 | +| 1 | 5 | 0 | +| 2 | 5 | 0 | ++-----+-----+----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c col, + count(*) cnt, + grouping(c) gp +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING grouping(c) IS NOT NULL; ++-----+-----+----+ +| col | cnt | gp | ++-----+-----+----+ +| | 3 | 0 | +| 1 | 3 | 0 | +| 2 | 3 | 0 | +| 3 | 3 | 0 | +| | 3 | 0 | ++-----+-----+----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C8 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c col, + count(*) cnt, + grouping(c) gp +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING grouping(c) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT c_long col, + count(*) cnt, + grouping(c_long) gp +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING grouping(c_long) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B26_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT c_long col, + count(*) cnt, + grouping(c_long) gp +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING grouping(c_long) IS NOT NULL; ++-----+-----+----+ +| col | cnt | gp | ++-----+-----+----+ +| 0 | 5 | 0 | +| 1 | 5 | 0 | +| 2 | 5 | 0 | ++-----+-----+----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++-----------------------------------------------------+ +| col | ++-----------------------------------------------------+ +| [null, , 1, 2, 3, null, , 1, 2, 3, null, , 1, 2, 3] | ++-----------------------------------------------------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++-----------------------------------------------+ +| col | ++-----------------------------------------------+ +| [0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2] | ++-----------------------------------------------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; ++--------------------+ +| col | ++--------------------+ +| [, , ] | +| [1, 1, 1] | +| [2, 2, 2] | +| [3, 3, 3] | +| [null, null, null] | ++--------------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; ++-------------------+ +| col | ++-------------------+ +| [null, , 1, 2, 3] | +| [null, , 1, 2, 3] | +| [null, , 1, 2, 3] | ++-------------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; ++-----------+ +| col | ++-----------+ +| [0, 1, 2] | +| [0, 1, 2] | +| [0, 1, 2] | +| [0, 1, 2] | +| [0, 1, 2] | ++-----------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; ++-----------------+ +| col | ++-----------------+ +| [0, 0, 0, 0, 0] | +| [1, 1, 1, 1, 1] | +| [2, 2, 2, 2, 2] | ++-----------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING array_agg(c) IS NOT NULL; ++--------------------+ +| col | ++--------------------+ +| [, , ] | +| [1, 1, 1] | +| [2, 2, 2] | +| [3, 3, 3] | +| [null, null, null] | ++--------------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING array_agg(c) IS NOT NULL; ++-------------------+ +| col | ++-------------------+ +| [null, , 1, 2, 3] | +| [null, , 1, 2, 3] | +| [null, , 1, 2, 3] | ++-------------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING array_agg(c_long) IS NOT NULL; ++-----------+ +| col | ++-----------+ +| [0, 1, 2] | +| [0, 1, 2] | +| [0, 1, 2] | +| [0, 1, 2] | +| [0, 1, 2] | ++-----------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B27_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING array_agg(c_long) IS NOT NULL; ++-----------------+ +| col | ++-----------------+ +| [0, 0, 0, 0, 0] | +| [1, 1, 1, 1, 1] | +| [2, 2, 2, 2, 2] | ++-----------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++-------------------+ +| col | ++-------------------+ +| [null, , 1, 2, 3] | ++-------------------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++-----------+ +| col | ++-----------+ +| [0, 1, 2] | ++-----------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; ++--------+ +| col | ++--------+ +| [1] | +| [2] | +| [3] | +| [] | +| [null] | ++--------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; ++-------------------+ +| col | ++-------------------+ +| [null, , 1, 2, 3] | +| [null, , 1, 2, 3] | +| [null, , 1, 2, 3] | ++-------------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; ++-----------+ +| col | ++-----------+ +| [0, 1, 2] | +| [0, 1, 2] | +| [0, 1, 2] | +| [0, 1, 2] | +| [0, 1, 2] | ++-----------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; ++-----+ +| col | ++-----+ +| [0] | +| [1] | +| [2] | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING array_agg(DISTINCT c) IS NOT NULL; ++--------+ +| col | ++--------+ +| [1] | +| [2] | +| [3] | +| [] | +| [null] | ++--------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING array_agg(DISTINCT c) IS NOT NULL; ++-------------------+ +| col | ++-------------------+ +| [null, , 1, 2, 3] | +| [null, , 1, 2, 3] | +| [null, , 1, 2, 3] | ++-------------------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING array_agg(DISTINCT c_long) IS NOT NULL; ++-----------+ +| col | ++-----------+ +| [0, 1, 2] | +| [0, 1, 2] | +| [0, 1, 2] | +| [0, 1, 2] | +| [0, 1, 2] | ++-----------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B28_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_agg(DISTINCT c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING array_agg(DISTINCT c_long) IS NOT NULL; ++-----+ +| col | ++-----+ +| [0] | +| [1] | +| [2] | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C6 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING array_concat_agg(c) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C8 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING array_concat_agg(c) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING array_concat_agg(c_long) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B29_C10 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING array_concat_agg(c_long) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C6 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C7 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING array_concat_agg(DISTINCT c) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C8 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING array_concat_agg(DISTINCT c) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C9 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING array_concat_agg(DISTINCT c_long) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B30_C10 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat_agg(DISTINCT c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING array_concat_agg(DISTINCT c_long) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(c, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++----------------------+ +| col | ++----------------------+ +| |1|2|3||1|2|3||1|2|3 | ++----------------------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(c_long, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++-------------------------------+ +| col | ++-------------------------------+ +| 0|0|0|0|0|1|1|1|1|1|2|2|2|2|2 | ++-------------------------------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(c, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; ++-------+ +| col | ++-------+ +| 1|1|1 | +| 2|2|2 | +| 3|3|3 | +| || | +| | ++-------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(c, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; ++--------+ +| col | ++--------+ +| |1|2|3 | +| |1|2|3 | +| |1|2|3 | ++--------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(c_long, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; ++-------+ +| col | ++-------+ +| 0|1|2 | +| 0|1|2 | +| 0|1|2 | +| 0|1|2 | +| 0|1|2 | ++-------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(c_long, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; ++-----------+ +| col | ++-----------+ +| 0|0|0|0|0 | +| 1|1|1|1|1 | +| 2|2|2|2|2 | ++-----------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(c, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING string_agg(c, '|') IS NOT NULL; ++-------+ +| col | ++-------+ +| 1|1|1 | +| 2|2|2 | +| 3|3|3 | +| || | ++-------+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(c, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING string_agg(c, '|') IS NOT NULL; ++--------+ +| col | ++--------+ +| |1|2|3 | +| |1|2|3 | +| |1|2|3 | ++--------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(c_long, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING string_agg(c_long, '|') IS NOT NULL; ++-------+ +| col | ++-------+ +| 0|1|2 | +| 0|1|2 | +| 0|1|2 | +| 0|1|2 | +| 0|1|2 | ++-------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B31_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(c_long, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING string_agg(c_long, '|') IS NOT NULL; ++-----------+ +| col | ++-----------+ +| 0|0|0|0|0 | +| 1|1|1|1|1 | +| 2|2|2|2|2 | ++-----------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT c, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++--------+ +| col | ++--------+ +| |1|2|3 | ++--------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT c_long, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++-------+ +| col | ++-------+ +| 0|1|2 | ++-------+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT c, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; ++-----+ +| col | ++-----+ +| | +| 1 | +| 2 | +| 3 | +| | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT c, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; ++--------+ +| col | ++--------+ +| |1|2|3 | +| |1|2|3 | +| |1|2|3 | ++--------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT c_long, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; ++-------+ +| col | ++-------+ +| 0|1|2 | +| 0|1|2 | +| 0|1|2 | +| 0|1|2 | +| 0|1|2 | ++-------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT c_long, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT c, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING string_agg(DISTINCT c, '|') IS NOT NULL; ++-----+ +| col | ++-----+ +| | +| 1 | +| 2 | +| 3 | ++-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT c, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING string_agg(DISTINCT c, '|') IS NOT NULL; ++--------+ +| col | ++--------+ +| |1|2|3 | +| |1|2|3 | +| |1|2|3 | ++--------+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT c_long, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING string_agg(DISTINCT c_long, '|') IS NOT NULL; ++-------+ +| col | ++-------+ +| 0|1|2 | +| 0|1|2 | +| 0|1|2 | +| 0|1|2 | +| 0|1|2 | ++-------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B32_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_agg(DISTINCT c_long, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING string_agg(DISTINCT c_long, '|') IS NOT NULL; ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING bit_and(c) IS NOT NULL; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | ++-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING bit_and(c) IS NOT NULL; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING bit_and(c_long) IS NOT NULL; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B33_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_and(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING bit_and(c_long) IS NOT NULL; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 2 | +| 3 | +| | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING bit_or(c) IS NOT NULL; ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 2 | +| 3 | ++-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING bit_or(c) IS NOT NULL; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING bit_or(c_long) IS NOT NULL; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B34_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_or(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING bit_or(c_long) IS NOT NULL; ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 0 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 3 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 2 | +| 3 | +| | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C6 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long; ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C7 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING bit_xor(c) IS NOT NULL; ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 2 | +| 3 | ++-----+ +(4 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C8 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING bit_xor(c) IS NOT NULL; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C9 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c +HAVING bit_xor(c_long) IS NOT NULL; ++-----+ +| col | ++-----+ +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++-----+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_agg_funcs TEST_ID: A1_B35_C10 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bit_xor(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) +GROUP BY c_long +HAVING bit_xor(c_long) IS NOT NULL; ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 2 | ++-----+ +(3 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array['1', + '2', + '3'] AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++-----------+ +| col | ++-----------+ +| [1, 2, 3] | +| [1, 2, 3] | +| [1, 2, 3] | +| [1, 2, 3] | +| [1, 2, 3] | +| [1, 2, 3] | +| [1, 2, 3] | +| [1, 2, 3] | +| [1, 2, 3] | +| [1, 2, 3] | +| [1, 2, 3] | +| [1, 2, 3] | +| [1, 2, 3] | +| [1, 2, 3] | +| [1, 2, 3] | ++-----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B1_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array[c, + c, + '3'] AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND array[c, + c, + '3'] IS NOT NULL; ++-----------------+ +| col | ++-----------------+ +| [, , 3] | +| [, , 3] | +| [, , 3] | +| [1, 1, 3] | +| [1, 1, 3] | +| [1, 1, 3] | +| [2, 2, 3] | +| [2, 2, 3] | +| [2, 2, 3] | +| [3, 3, 3] | +| [3, 3, 3] | +| [3, 3, 3] | +| [null, null, 3] | +| [null, null, 3] | +| [null, null, 3] | ++-----------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B1_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array[c, + cast(c_long AS char), + '3'] AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND array[c, + cast(c_long AS char), + '3'] IS NOT NULL; ++--------------+ +| col | ++--------------+ +| [, 0, 3] | +| [, 1, 3] | +| [, 2, 3] | +| [1, 0, 3] | +| [1, 1, 3] | +| [1, 2, 3] | +| [2, 0, 3] | +| [2, 1, 3] | +| [2, 2, 3] | +| [3, 0, 3] | +| [3, 1, 3] | +| [3, 2, 3] | +| [null, 0, 3] | +| [null, 1, 3] | +| [null, 2, 3] | ++--------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B1_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array[cast(c_long AS char), + c, + '3'] AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND array[cast(c_long AS char), + c, + '3'] IS NOT NULL; ++--------------+ +| col | ++--------------+ +| [0, , 3] | +| [0, 1, 3] | +| [0, 2, 3] | +| [0, 3, 3] | +| [0, null, 3] | +| [1, , 3] | +| [1, 1, 3] | +| [1, 2, 3] | +| [1, 3, 3] | +| [1, null, 3] | +| [2, , 3] | +| [2, 1, 3] | +| [2, 2, 3] | +| [2, 3, 3] | +| [2, null, 3] | ++--------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B1_C5 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array[cast(c_long AS char), + cast(c_long AS char), + '3'] AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND array[cast(c_long AS char), + cast(c_long AS char), + '3'] IS NOT NULL; ++-----------+ +| col | ++-----------+ +| [0, 0, 3] | +| [0, 0, 3] | +| [0, 0, 3] | +| [0, 0, 3] | +| [0, 0, 3] | +| [1, 1, 3] | +| [1, 1, 3] | +| [1, 1, 3] | +| [1, 1, 3] | +| [1, 1, 3] | +| [2, 2, 3] | +| [2, 2, 3] | +| [2, 2, 3] | +| [2, 2, 3] | +| [2, 2, 3] | ++-----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_length(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (array_length(c) IS NULL + OR array_length(c) IN (1)); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| | +| | +| | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B2_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_length(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND array_length(c_long) IN (1); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B3_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_offset(c, 0) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND array_offset(c, 0)<>'ABCD'; ++-----+ +| col | ++-----+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B3_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_offset(c_long, 0) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND array_offset(c_long, 0)<>'ABCD'; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B4_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_ordinal(c, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND array_ordinal(c, 1)<>'ABCD'; ++-----+ +| col | ++-----+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B4_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_ordinal(c_long, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND array_ordinal(c_long, 1)<>'ABCD'; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B5_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_contains(c, '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (array_contains(c, '1') IS NULL + OR array_contains(c, '1') IS TRUE + OR array_contains(c, '1') IS FALSE); ++-------+ +| col | ++-------+ +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| true | +| true | +| true | +| | +| | +| | ++-------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B5_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_contains(c_long, '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (array_contains(c_long, '1') IS NULL + OR array_contains(c_long, '1') IS TRUE + OR array_contains(c_long, '1') IS FALSE); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B6_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_overlap(c, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (array_overlap(c, c) IS NULL + OR array_overlap(c, c) IS TRUE + OR array_overlap(c, c) IS FALSE); ++------+ +| col | ++------+ +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| | +| | +| | ++------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B6_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_overlap(c, c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (array_overlap(c, c_long) IS NULL + OR array_overlap(c, c_long) IS TRUE + OR array_overlap(c, c_long) IS FALSE); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B6_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_overlap(c_long, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (array_overlap(c_long, c) IS NULL + OR array_overlap(c_long, c) IS TRUE + OR array_overlap(c_long, c) IS FALSE); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B6_C4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_overlap(c_long, c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (array_overlap(c_long, c_long) IS NULL + OR array_overlap(c_long, c_long) IS TRUE + OR array_overlap(c_long, c_long) IS FALSE); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B7_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_offset_of(c, '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (array_offset_of(c, '1') IS NULL + OR array_offset_of(c, '1') IN (0, + -1)); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B7_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_offset_of(c_long, '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND array_offset_of(c_long, '1') <>'ABCD'; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B8_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_ordinal_of(c, '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (array_ordinal_of(c, '1') IS NULL + OR array_ordinal_of(c, '1') IN (1, + -1)); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B8_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_ordinal_of(c_long, '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND array_ordinal_of(c_long, '1') <>'ABCD'; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B9_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_prepend(c, 'Z') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND array_contains(array_prepend(c, 'Z'), 'Z') IS TRUE; ++-----------+ +| col | ++-----------+ +| [, Z] | +| [, Z] | +| [, Z] | +| [1, Z] | +| [1, Z] | +| [1, Z] | +| [2, Z] | +| [2, Z] | +| [2, Z] | +| [3, Z] | +| [3, Z] | +| [3, Z] | +| [null, Z] | +| [null, Z] | +| [null, Z] | ++-----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B9_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_prepend(c_long, 'Z') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND array_contains(array_prepend(c_long, 'Z'), 'Z') IS TRUE; ++--------+ +| col | ++--------+ +| [0, Z] | +| [0, Z] | +| [0, Z] | +| [0, Z] | +| [0, Z] | +| [1, Z] | +| [1, Z] | +| [1, Z] | +| [1, Z] | +| [1, Z] | +| [2, Z] | +| [2, Z] | +| [2, Z] | +| [2, Z] | +| [2, Z] | ++--------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B10_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_append('Z', c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND array_contains(array_append('Z', c), 'Z') IS TRUE; ++-----------+ +| col | ++-----------+ +| [Z, 1] | +| [Z, 1] | +| [Z, 1] | +| [Z, 2] | +| [Z, 2] | +| [Z, 2] | +| [Z, 3] | +| [Z, 3] | +| [Z, 3] | +| [Z, ] | +| [Z, ] | +| [Z, ] | +| [Z, null] | +| [Z, null] | +| [Z, null] | ++-----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B10_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_append('Z', c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND array_contains(array_append('Z', c_long), 'Z') IS TRUE; ++--------+ +| col | ++--------+ +| [Z, 0] | +| [Z, 0] | +| [Z, 0] | +| [Z, 0] | +| [Z, 0] | +| [Z, 1] | +| [Z, 1] | +| [Z, 1] | +| [Z, 1] | +| [Z, 1] | +| [Z, 2] | +| [Z, 2] | +| [Z, 2] | +| [Z, 2] | +| [Z, 2] | ++--------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B11_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat(c, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (array_concat(c, c) IS NULL + OR array_concat(c, c) IS NOT NULL); ++--------+ +| col | ++--------+ +| [, ] | +| [, ] | +| [, ] | +| [1, 1] | +| [1, 1] | +| [1, 1] | +| [2, 2] | +| [2, 2] | +| [2, 2] | +| [3, 3] | +| [3, 3] | +| [3, 3] | +| | +| | +| | ++--------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B11_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat(c, c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (array_concat(c, c_long) IS NULL + OR array_concat(c, c_long) IS NOT NULL); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B11_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat(c_long, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (array_concat(c_long, c) IS NULL + OR array_concat(c_long, c) IS NOT NULL); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B11_C4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_concat(c_long, c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (array_concat(c_long, c_long) IS NULL + OR array_concat(c_long, c_long) IS NOT NULL); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B12_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_slice(c, 0, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (array_slice(c, 0, 1) IS NULL + OR array_slice(c, 0, 1) IS NOT NULL); ++-----+ +| col | ++-----+ +| [1] | +| [1] | +| [1] | +| [2] | +| [2] | +| [2] | +| [3] | +| [3] | +| [3] | +| [] | +| [] | +| [] | +| | +| | +| | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B12_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_slice(c_long, 0, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND array_slice(c_long, 0, 1)<>'ABCD'; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B13_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_to_string(c, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND array_to_string(c, '|') IN ('', + '1', + '2', + '3'); ++-----+ +| col | ++-----+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B13_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT array_to_string(c_long, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND array_to_string(c_long, '|')<>'ABCD'; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B14_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_to_array(c, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (string_to_array(c, '|') IS NULL + OR string_to_array(c, '|') IS NOT NULL); ++-----+ +| col | ++-----+ +| [1] | +| [1] | +| [1] | +| [2] | +| [2] | +| [2] | +| [3] | +| [3] | +| [3] | +| [] | +| [] | +| [] | +| | +| | +| | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B14_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_to_array(c_long, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (string_to_array(c_long, '|') IS NULL + OR string_to_array(c_long, '|') IS NOT NULL); ++-----+ +| col | ++-----+ +| [0] | +| [0] | +| [0] | +| [0] | +| [0] | +| [1] | +| [1] | +| [1] | +| [1] | +| [1] | +| [2] | +| [2] | +| [2] | +| [2] | +| [2] | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B15_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_to_mv(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND array_to_mv(c) IN ('', + '1', + '2', + '3'); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_array_funcs TEST_ID: A1_B15_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT array_to_mv(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND array_to_mv(c_long)<>'ABCD'; ++-----+ +| col | ++-----+ ++-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT mv_filter_only(c,array['1', '2', '3']) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mv_filter_only(c,array['1', '2', '3']) IN ('', + '1', + '2', + '3'); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B1_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT mv_filter_only(c, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mv_filter_only(c, c) IN ('', + '1', + '2', + '3'); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B1_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT mv_filter_only(c, c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mv_filter_only(c, c_long) IN ('', + '1', + '2', + '3'); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B1_C4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT mv_filter_only(c_long, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mv_filter_only(c_long, c) IN ('', + '1', + '2', + '3'); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B1_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT mv_filter_only(c_long, c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mv_filter_only(c_long, c_long) IN ('', + '1', + '2', + '3'); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT mv_filter_none(c,array['1', '2', '3']) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mv_filter_none(c,array['1', '2', '3']) IN ('', + '1', + '2', + '3'); ++-----+ +| col | ++-----+ ++-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B2_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT mv_filter_none(c, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mv_filter_none(c, c) IN ('', + '1', + '2', + '3'); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B2_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT mv_filter_none(c, c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mv_filter_none(c, c_long) IN ('', + '1', + '2', + '3'); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B2_C4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT mv_filter_none(c_long, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mv_filter_none(c_long, c) IN ('', + '1', + '2', + '3'); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B2_C5 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT mv_filter_none(c_long, c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mv_filter_none(c_long, c_long) IN ('', + '1', + '2', + '3'); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B3_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT mv_length(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (mv_length(c) IS NULL + OR mv_length(c) IN (1)); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| | +| | +| | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B3_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT mv_length(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mv_length(c_long) IN (1); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B4_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT mv_offset(c, 0) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mv_offset(c, 0)<>'ABCD'; ++-----+ +| col | ++-----+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B4_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT mv_offset(c_long, 0) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mv_offset(c_long, 0)<>'ABCD'; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B5_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT mv_ordinal(c, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mv_ordinal(c, 1)<>'ABCD'; ++-----+ +| col | ++-----+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B5_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT mv_ordinal(c_long, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mv_ordinal(c_long, 1)<>'ABCD'; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B6_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT mv_contains(c, '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (mv_contains(c, '1') IS NULL + OR mv_contains(c, '1') IS TRUE + OR mv_contains(c, '1') IS FALSE); ++-------+ +| col | ++-------+ +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| true | +| true | +| true | ++-------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B6_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT mv_contains(c_long, '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (mv_contains(c_long, '1') IS NULL + OR mv_contains(c_long, '1') IS TRUE + OR mv_contains(c_long, '1') IS FALSE); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B7_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT mv_overlap(c, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (mv_overlap(c, c) IS NULL + OR mv_overlap(c, c) IS TRUE + OR mv_overlap(c, c) IS FALSE); ++-------+ +| col | ++-------+ +| false | +| false | +| false | +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| true | ++-------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B7_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT mv_overlap(c, c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (mv_overlap(c, c_long) IS NULL + OR mv_overlap(c, c_long) IS TRUE + OR mv_overlap(c, c_long) IS FALSE); ++-------+ +| col | ++-------+ +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| true | +| true | ++-------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B7_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT mv_overlap(c_long, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (mv_overlap(c_long, c) IS NULL + OR mv_overlap(c_long, c) IS TRUE + OR mv_overlap(c_long, c) IS FALSE); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B7_C4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT mv_overlap(c_long, c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (mv_overlap(c_long, c_long) IS NULL + OR mv_overlap(c_long, c_long) IS TRUE + OR mv_overlap(c_long, c_long) IS FALSE); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B8_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT mv_offset_of(c, '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (mv_offset_of(c, '1') IS NULL + OR mv_offset_of(c, '1') IN (0, + -1)); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B8_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT mv_offset_of(c_long, '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mv_offset_of(c_long, '1') <>'ABCD'; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B9_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT mv_ordinal_of(c, '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (mv_ordinal_of(c, '1') IS NULL + OR mv_ordinal_of(c, '1') IN (1, + -1)); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B9_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT mv_ordinal_of(c_long, '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mv_ordinal_of(c_long, '1') <>'ABCD'; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B10_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT mv_prepend(c, 'Z') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mv_contains(mv_prepend(c, 'Z'), 'Z') IS TRUE; ++------------+ +| col | ++------------+ +| ["","Z"] | +| ["","Z"] | +| ["","Z"] | +| ["1","Z"] | +| ["1","Z"] | +| ["1","Z"] | +| ["2","Z"] | +| ["2","Z"] | +| ["2","Z"] | +| ["3","Z"] | +| ["3","Z"] | +| ["3","Z"] | +| [null,"Z"] | +| [null,"Z"] | +| [null,"Z"] | ++------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B10_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT mv_prepend(c_long, 'Z') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mv_contains(mv_prepend(c_long, 'Z'), 'Z') IS TRUE; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B11_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT mv_append('Z', c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mv_contains(mv_append('Z', c), 'Z') IS TRUE; ++------------+ +| col | ++------------+ +| ["Z",""] | +| ["Z",""] | +| ["Z",""] | +| ["Z","1"] | +| ["Z","1"] | +| ["Z","1"] | +| ["Z","2"] | +| ["Z","2"] | +| ["Z","2"] | +| ["Z","3"] | +| ["Z","3"] | +| ["Z","3"] | +| ["Z",null] | +| ["Z",null] | +| ["Z",null] | ++------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B11_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT mv_append('Z', c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mv_contains(mv_append('Z', c_long), 'Z') IS TRUE; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B12_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT mv_concat(c, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (mv_concat(c, c) IS NULL + OR mv_concat(c, c) IS NOT NULL); ++-----------+ +| col | ++-----------+ +| ["",""] | +| ["",""] | +| ["",""] | +| ["1","1"] | +| ["1","1"] | +| ["1","1"] | +| ["2","2"] | +| ["2","2"] | +| ["2","2"] | +| ["3","3"] | +| ["3","3"] | +| ["3","3"] | +| | +| | +| | ++-----------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B12_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT mv_concat(c, c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (mv_concat(c, c_long) IS NULL + OR mv_concat(c, c_long) IS NOT NULL); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B12_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT mv_concat(c_long, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (mv_concat(c_long, c) IS NULL + OR mv_concat(c_long, c) IS NOT NULL); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B12_C4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT mv_concat(c_long, c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (mv_concat(c_long, c_long) IS NULL + OR mv_concat(c_long, c_long) IS NOT NULL); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B13_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT mv_slice(c, 0, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (mv_slice(c, 0, 1) IS NULL + OR mv_slice(c, 0, 1) IS NOT NULL); ++-----+ +| col | ++-----+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B13_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT mv_slice(c_long, 0, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mv_slice(c_long, 0, 1)<>'ABCD'; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B14_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT mv_to_string(c, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mv_to_string(c, '|') IN ('', + '1', + '2', + '3'); ++-----+ +| col | ++-----+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B14_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT mv_to_string(c_long, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mv_to_string(c_long, '|')<>'ABCD'; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B15_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_to_mv(c, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (string_to_mv(c, '|') IS NULL + OR string_to_mv(c, '|') IS NOT NULL); ++-----+ +| col | ++-----+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_mv_funcs TEST_ID: A1_B15_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_to_mv(c_long, '|') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (string_to_mv(c_long, '|') IS NULL + OR string_to_mv(c_long, '|') IS NOT NULL); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_json_funcs TEST_ID: A1_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT json_keys(c, '$.') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND json_keys(c, '$.') IS NULL; ++-----+ +| col | ++-----+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_json_funcs TEST_ID: A1_B1_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT json_keys(c_long, '$.') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND json_keys(c_long, '$.') IS NULL; ++-----+ +| col | ++-----+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_json_funcs TEST_ID: A1_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT json_object(KEY 'k' value c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND json_object(KEY 'k' value c) IS NOT NULL; ++------------+ +| col | ++------------+ +| {"k":""} | +| {"k":""} | +| {"k":""} | +| {"k":"1"} | +| {"k":"1"} | +| {"k":"1"} | +| {"k":"2"} | +| {"k":"2"} | +| {"k":"2"} | +| {"k":"3"} | +| {"k":"3"} | +| {"k":"3"} | +| {"k":null} | +| {"k":null} | +| {"k":null} | ++------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_json_funcs TEST_ID: A1_B2_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT json_object(KEY 'k' value c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND json_object(KEY 'k' value c_long) IS NOT NULL; ++---------+ +| col | ++---------+ +| {"k":0} | +| {"k":0} | +| {"k":0} | +| {"k":0} | +| {"k":0} | +| {"k":1} | +| {"k":1} | +| {"k":1} | +| {"k":1} | +| {"k":1} | +| {"k":2} | +| {"k":2} | +| {"k":2} | +| {"k":2} | +| {"k":2} | ++---------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_json_funcs TEST_ID: A1_B3_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT json_paths(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND json_paths(c) IS NOT NULL; ++-----+ +| col | ++-----+ +| [$] | +| [$] | +| [$] | +| [$] | +| [$] | +| [$] | +| [$] | +| [$] | +| [$] | +| [$] | +| [$] | +| [$] | +| [$] | +| [$] | +| [$] | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_json_funcs TEST_ID: A1_B3_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT json_paths(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND json_paths(c_long) IS NOT NULL; ++-----+ +| col | ++-----+ +| [$] | +| [$] | +| [$] | +| [$] | +| [$] | +| [$] | +| [$] | +| [$] | +| [$] | +| [$] | +| [$] | +| [$] | +| [$] | +| [$] | +| [$] | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_json_funcs TEST_ID: A1_B4_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT json_query(c, '$.') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (json_query(c, '$.') IS NULL + OR json_query(c, '$.') IS NOT NULL); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_json_funcs TEST_ID: A1_B4_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT json_query(c_long, '$.') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (json_query(c_long, '$.') IS NULL + OR json_query(c_long, '$.') IS NOT NULL); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_json_funcs TEST_ID: A1_B5_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT json_value(c, '$.') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_json_funcs TEST_ID: A1_B5_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT json_value(c_long, '$.') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (json_value(c_long, '$.') IS NULL + OR json_value(c_long, '$.') IS NOT NULL); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_json_funcs TEST_ID: A1_B6_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT parse_json(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (parse_json(c) IS NULL + OR parse_json(c) IS NOT NULL); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_json_funcs TEST_ID: A1_B6_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT parse_json(cast(c_long AS char)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (parse_json(cast(c_long AS char)) IS NULL + OR parse_json(cast(c_long AS char)) IS NOT NULL); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_json_funcs TEST_ID: A1_B7_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT try_parse_json(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (try_parse_json(c) IS NULL + OR try_parse_json(c) IS NOT NULL); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_json_funcs TEST_ID: A1_B7_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT try_parse_json(cast(c_long AS char)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (try_parse_json(cast(c_long AS char)) IS NULL + OR try_parse_json(cast(c_long AS char)) IS NOT NULL); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_json_funcs TEST_ID: A1_B8_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT to_json_string(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (to_json_string(c) IS NULL + OR to_json_string(c) IS NOT NULL); ++-----+ +| col | ++-----+ +| "" | +| "" | +| "" | +| "1" | +| "1" | +| "1" | +| "2" | +| "2" | +| "2" | +| "3" | +| "3" | +| "3" | +| | +| | +| | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_json_funcs TEST_ID: A1_B8_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT to_json_string(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (to_json_string(c_long) IS NULL + OR to_json_string(c_long) IS NOT NULL); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# Total query count 359 Positive tests: 281 Negative tests: 78 +#------------------------------------------------------------------------- diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_mv_sql_scalar_funcs.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_mv_sql_scalar_funcs.iq new file mode 100644 index 000000000000..fb41790c5b6c --- /dev/null +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest_mv_sql_scalar_funcs.iq @@ -0,0 +1,7220 @@ +!set useApproximateCountDistinct false +!use druidtest://?componentSupplier=StandardComponentSupplier&datasets=sql/src/test/quidem/qatests/qaUnnest/mv&numMergeBuffers=3 +!set outputformat mysql +SELECT * +FROM test_unnest; ++-------------------------+-------+--------+---------+----------+------------------------------------------------+------------------------+--------------------------------------+----------------------------------+--------------------------------------+----------------------------------+-----------------------------+ +| __time | c_str | c_long | c_float | c_double | c_mv_complex | c_mv_num | c_mv_complex_with_null_and_empty_val | c_mv_num_with_null_and_empty_val | c_mv_complex_with_null_and_empty_row | c_mv_num_with_null_and_empty_row | c_mv_all_null_and_empty_val | ++-------------------------+-------+--------+---------+----------+------------------------------------------------+------------------------+--------------------------------------+----------------------------------+--------------------------------------+----------------------------------+-----------------------------+ +| 2022-01-01 00:00:00.000 | | 1 | 0.1 | 0.1 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | | | [null,"",null,"",null] | +| 2022-01-01 00:00:00.000 | str2 | 2 | 0.2 | 0.2 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | +| 2022-01-01 00:00:00.000 | str3 | 3 | 0.3 | 0.3 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | +| 2022-01-01 00:00:00.000 | str4 | 4 | 0.4 | 0.4 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | [null,"",null,"",null] | +| 2022-01-01 00:00:00.000 | | 0 | 0.0 | 0.0 | ["my_null","my_empty","1","[2]","[3, [4, 5]]"] | ["-1","0","1","2","3"] | [null,"","1","[2]","[3, [4, 5]]"] | [null,"","1","2","3"] | | | [null,"",null,"",null] | ++-------------------------+-------+--------+---------+----------+------------------------------------------------+------------------------+--------------------------------------+----------------------------------+--------------------------------------+----------------------------------+-----------------------------+ +(5 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT pi+pi AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND pi<>0; ++-------------------+ +| col | ++-------------------+ +| 6.283185307179586 | +| 6.283185307179586 | +| 6.283185307179586 | +| 6.283185307179586 | +| 6.283185307179586 | +| 6.283185307179586 | +| 6.283185307179586 | +| 6.283185307179586 | +| 6.283185307179586 | +| 6.283185307179586 | +| 6.283185307179586 | +| 6.283185307179586 | +| 6.283185307179586 | +| 6.283185307179586 | +| 6.283185307179586 | ++-------------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B1_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT pi AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND pi<>0; ++-------------------+ +| col | ++-------------------+ +| 3.141592653589793 | +| 3.141592653589793 | +| 3.141592653589793 | +| 3.141592653589793 | +| 3.141592653589793 | +| 3.141592653589793 | +| 3.141592653589793 | +| 3.141592653589793 | +| 3.141592653589793 | +| 3.141592653589793 | +| 3.141592653589793 | +| 3.141592653589793 | +| 3.141592653589793 | +| 3.141592653589793 | +| 3.141592653589793 | ++-------------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT abs(c)+abs(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (abs(c)+abs(c)) IN (0, + 2, + 4, + 6); ++-----+ +| col | ++-----+ +| 2.0 | +| 2.0 | +| 2.0 | +| 4.0 | +| 4.0 | +| 4.0 | +| 6.0 | +| 6.0 | +| 6.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B2_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT abs(c+c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND abs(c+c) IN (0, + 2, + 4, + 6); ++-----+ +| col | ++-----+ +| 2.0 | +| 2.0 | +| 2.0 | +| 4.0 | +| 4.0 | +| 4.0 | +| 6.0 | +| 6.0 | +| 6.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B2_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT abs(c)+abs(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (abs(c)+abs(c_long)) IN (0, + 1, + 2, + 3, + 4, + 5); ++-----+ +| col | ++-----+ +| 1.0 | +| 2.0 | +| 2.0 | +| 3.0 | +| 3.0 | +| 3.0 | +| 4.0 | +| 4.0 | +| 5.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B2_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT abs(c+c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (abs(c)+abs(c_long)) IN (0, + 1, + 2, + 3, + 4, + 5); ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 4 | +| 4 | +| 5 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B3_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT ceil(c)+ceil(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (ceil(c)+ceil(c)) IN (0, + 2, + 4, + 6); ++-----+ +| col | ++-----+ +| 2.0 | +| 2.0 | +| 2.0 | +| 4.0 | +| 4.0 | +| 4.0 | +| 6.0 | +| 6.0 | +| 6.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B3_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT ceil(c+c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND ceil(c+c) IN (0, + 2, + 4, + 6); ++-----+ +| col | ++-----+ +| 2.0 | +| 2.0 | +| 2.0 | +| 4.0 | +| 4.0 | +| 4.0 | +| 6.0 | +| 6.0 | +| 6.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B3_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT ceil(c)+ceil(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (ceil(c)+ceil(c_long)) IN (0, + 1, + 2, + 3, + 4, + 5); ++-----+ +| col | ++-----+ +| 1.0 | +| 2.0 | +| 2.0 | +| 3.0 | +| 3.0 | +| 3.0 | +| 4.0 | +| 4.0 | +| 5.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B3_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT ceil(c+c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND ceil(c+c_long) IN (0, + 1, + 2, + 3, + 4, + 5); ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 4 | +| 4 | +| 5 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B4_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT exp(c)+exp(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (exp(c)+exp(c))<>0; ++--------------------+ +| col | ++--------------------+ +| 14.7781121978613 | +| 14.7781121978613 | +| 14.7781121978613 | +| 40.171073846375336 | +| 40.171073846375336 | +| 40.171073846375336 | +| 5.43656365691809 | +| 5.43656365691809 | +| 5.43656365691809 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B4_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT exp(c+c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND exp(c+c)<>0; ++--------------------+ +| col | ++--------------------+ +| 403.4287934927351 | +| 403.4287934927351 | +| 403.4287934927351 | +| 54.598150033144236 | +| 54.598150033144236 | +| 54.598150033144236 | +| 7.38905609893065 | +| 7.38905609893065 | +| 7.38905609893065 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B4_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT exp(c)+exp(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (exp(c)+exp(c_long))<>0; ++--------------------+ +| col | ++--------------------+ +| 10.107337927389695 | +| 10.107337927389695 | +| 14.7781121978613 | +| 21.085536923187668 | +| 22.803818751646713 | +| 27.47459302211832 | +| 3.718281828459045 | +| 5.43656365691809 | +| 8.38905609893065 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B4_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT exp(c+c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND exp(c+c_long)<>0; ++--------------------+ +| col | ++--------------------+ +| 148.4131591025766 | +| 2.718281828459045 | +| 20.085536923187668 | +| 20.085536923187668 | +| 20.085536923187668 | +| 54.598150033144236 | +| 54.598150033144236 | +| 7.38905609893065 | +| 7.38905609893065 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B5_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT floor(c)+floor(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (floor(c)+floor(c)) IN (0, + 2, + 4, + 6); ++-----+ +| col | ++-----+ +| 2.0 | +| 2.0 | +| 2.0 | +| 4.0 | +| 4.0 | +| 4.0 | +| 6.0 | +| 6.0 | +| 6.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B5_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT floor(c+c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND floor(c+c) IN (0, + 2, + 4, + 6); ++-----+ +| col | ++-----+ +| 2.0 | +| 2.0 | +| 2.0 | +| 4.0 | +| 4.0 | +| 4.0 | +| 6.0 | +| 6.0 | +| 6.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B5_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT floor(c)+floor(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (floor(c)+floor(c_long)) IN (0, + 1, + 2, + 3, + 4, + 5); ++-----+ +| col | ++-----+ +| 1.0 | +| 2.0 | +| 2.0 | +| 3.0 | +| 3.0 | +| 3.0 | +| 4.0 | +| 4.0 | +| 5.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B5_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT floor(c+c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND floor(c+c_long) IN (0, + 1, + 2, + 3, + 4, + 5); ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 4 | +| 4 | +| 5 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B6_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT ln(c)+ln(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (ln(c)+ln(c))<>99999; ++--------------------+ +| col | ++--------------------+ +| 0.0 | +| 0.0 | +| 0.0 | +| 1.3862943611198906 | +| 1.3862943611198906 | +| 1.3862943611198906 | +| 2.1972245773362196 | +| 2.1972245773362196 | +| 2.1972245773362196 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B6_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT ln(c+c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND ln(c+c)<>99999; ++--------------------+ +| col | ++--------------------+ +| 0.6931471805599453 | +| 0.6931471805599453 | +| 0.6931471805599453 | +| 1.3862943611198906 | +| 1.3862943611198906 | +| 1.3862943611198906 | +| 1.791759469228055 | +| 1.791759469228055 | +| 1.791759469228055 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B6_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT ln(c)+ln(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (ln(c)+ln(c_long))<>99999; ++--------------------+ +| col | ++--------------------+ +| -Infinity | +| -Infinity | +| -Infinity | +| 0.0 | +| 0.6931471805599453 | +| 0.6931471805599453 | +| 1.0986122886681098 | +| 1.3862943611198906 | +| 1.791759469228055 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B6_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT ln(c+c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND ln(c+c_long)<>99999; ++--------------------+ +| col | ++--------------------+ +| 0.0 | +| 0.6931471805599453 | +| 0.6931471805599453 | +| 1.0986122886681098 | +| 1.0986122886681098 | +| 1.0986122886681098 | +| 1.3862943611198906 | +| 1.3862943611198906 | +| 1.6094379124341003 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B7_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT log10(c)+log10(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (log10(c)+log10(c))<>99999; ++--------------------+ +| col | ++--------------------+ +| 0.0 | +| 0.0 | +| 0.0 | +| 0.6020599913279624 | +| 0.6020599913279624 | +| 0.6020599913279624 | +| 0.9542425094393249 | +| 0.9542425094393249 | +| 0.9542425094393249 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B7_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT log10(c+c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND log10(c+c)<>99999; ++--------------------+ +| col | ++--------------------+ +| 0.3010299956639812 | +| 0.3010299956639812 | +| 0.3010299956639812 | +| 0.6020599913279624 | +| 0.6020599913279624 | +| 0.6020599913279624 | +| 0.7781512503836436 | +| 0.7781512503836436 | +| 0.7781512503836436 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B7_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT log10(c)+log10(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (log10(c)+log10(c_long))<>99999; ++---------------------+ +| col | ++---------------------+ +| -Infinity | +| -Infinity | +| -Infinity | +| 0.0 | +| 0.3010299956639812 | +| 0.3010299956639812 | +| 0.47712125471966244 | +| 0.6020599913279624 | +| 0.7781512503836436 | ++---------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B7_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT log10(c+c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND log10(c+c_long)<>99999; ++---------------------+ +| col | ++---------------------+ +| 0.0 | +| 0.3010299956639812 | +| 0.3010299956639812 | +| 0.47712125471966244 | +| 0.47712125471966244 | +| 0.47712125471966244 | +| 0.6020599913279624 | +| 0.6020599913279624 | +| 0.6989700043360189 | ++---------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B8_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT power(c, 1)+power(c, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (power(c, 1)+power(c, 1)) IN (0, + 2, + 4, + 6); ++-----+ +| col | ++-----+ +| 2.0 | +| 2.0 | +| 2.0 | +| 4.0 | +| 4.0 | +| 4.0 | +| 6.0 | +| 6.0 | +| 6.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B8_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT power(c+c, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND power(c+c, 1) IN (0, + 2, + 4, + 6); ++-----+ +| col | ++-----+ +| 2.0 | +| 2.0 | +| 2.0 | +| 4.0 | +| 4.0 | +| 4.0 | +| 6.0 | +| 6.0 | +| 6.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B8_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT power(c, 1)+power(c_long, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (power(c, 1)+power(c_long, 1)) IN (0, + 1, + 2, + 3, + 4, + 5); ++-----+ +| col | ++-----+ +| 1.0 | +| 2.0 | +| 2.0 | +| 3.0 | +| 3.0 | +| 3.0 | +| 4.0 | +| 4.0 | +| 5.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B8_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT power(c+c_long, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND power(c+c_long, 1) IN (0, + 1, + 2, + 3, + 4, + 5); ++-----+ +| col | ++-----+ +| 1.0 | +| 2.0 | +| 2.0 | +| 3.0 | +| 3.0 | +| 3.0 | +| 4.0 | +| 4.0 | +| 5.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B9_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sqrt(c)+sqrt(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (sqrt(c)+sqrt(c))<>99999; ++--------------------+ +| col | ++--------------------+ +| 2.0 | +| 2.0 | +| 2.0 | +| 2.8284271247461903 | +| 2.8284271247461903 | +| 2.8284271247461903 | +| 3.4641016151377544 | +| 3.4641016151377544 | +| 3.4641016151377544 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B9_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sqrt(c+c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND sqrt(c+c)<>99999; ++--------------------+ +| col | ++--------------------+ +| 1.4142135623730951 | +| 1.4142135623730951 | +| 1.4142135623730951 | +| 2.0 | +| 2.0 | +| 2.0 | +| 2.449489742783178 | +| 2.449489742783178 | +| 2.449489742783178 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B9_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sqrt(c)+sqrt(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (sqrt(c)+sqrt(c_long))<>99999; ++--------------------+ +| col | ++--------------------+ +| 1.0 | +| 1.4142135623730951 | +| 1.7320508075688772 | +| 2.0 | +| 2.414213562373095 | +| 2.414213562373095 | +| 2.732050807568877 | +| 2.8284271247461903 | +| 3.1462643699419726 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B9_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sqrt(c+c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND sqrt(c+c_long)<>99999; ++--------------------+ +| col | ++--------------------+ +| 1.0 | +| 1.4142135623730951 | +| 1.4142135623730951 | +| 1.7320508075688772 | +| 1.7320508075688772 | +| 1.7320508075688772 | +| 2.0 | +| 2.0 | +| 2.23606797749979 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B10_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT truncate(cast(c AS decimal), 1)+truncate(cast(c AS decimal), 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (truncate(cast(c AS decimal), 1)+truncate(cast(c AS decimal), 1)) IN (0, + 2, + 4, + 6); ++-----+ +| col | ++-----+ +| 2.0 | +| 2.0 | +| 2.0 | +| 4.0 | +| 4.0 | +| 4.0 | +| 6.0 | +| 6.0 | +| 6.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B10_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT truncate(cast(c AS decimal)+cast(c AS decimal), 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND truncate(cast(c AS decimal)+cast(c AS decimal), 1) IN (0, + 2, + 4, + 6); ++-----+ +| col | ++-----+ +| 2.0 | +| 2.0 | +| 2.0 | +| 4.0 | +| 4.0 | +| 4.0 | +| 6.0 | +| 6.0 | +| 6.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B10_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT truncate(cast(c AS decimal), 1)+truncate(c_long, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (truncate(cast(c AS decimal), 1)+truncate(c_long, 1)) IN (0, + 1, + 2, + 3, + 4, + 5); ++-----+ +| col | ++-----+ +| 1.0 | +| 2.0 | +| 2.0 | +| 3.0 | +| 3.0 | +| 3.0 | +| 4.0 | +| 4.0 | +| 5.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B10_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT truncate(cast(c AS decimal)+c_long, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND truncate(cast(c AS decimal)+c_long, 1) IN (0, + 1, + 2, + 3, + 4, + 5); ++-----+ +| col | ++-----+ +| 1.0 | +| 2.0 | +| 2.0 | +| 3.0 | +| 3.0 | +| 3.0 | +| 4.0 | +| 4.0 | +| 5.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B11_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT trunc(cast(c AS decimal), 1)+trunc(cast(c AS decimal), 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (trunc(cast(c AS decimal), 1)+trunc(cast(c AS decimal), 1)) IN (0, + 2, + 4, + 6); ++-----+ +| col | ++-----+ +| 2.0 | +| 2.0 | +| 2.0 | +| 4.0 | +| 4.0 | +| 4.0 | +| 6.0 | +| 6.0 | +| 6.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B11_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT trunc(cast(c AS decimal)+cast(c AS decimal), 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND trunc(cast(c AS decimal)+cast(c AS decimal), 1) IN (0, + 2, + 4, + 6); ++-----+ +| col | ++-----+ +| 2.0 | +| 2.0 | +| 2.0 | +| 4.0 | +| 4.0 | +| 4.0 | +| 6.0 | +| 6.0 | +| 6.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B11_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT trunc(cast(c AS decimal), 1)+trunc(c_long, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (trunc(cast(c AS decimal), 1)+trunc(c_long, 1)) IN (0, + 1, + 2, + 3, + 4, + 5); ++-----+ +| col | ++-----+ +| 1.0 | +| 2.0 | +| 2.0 | +| 3.0 | +| 3.0 | +| 3.0 | +| 4.0 | +| 4.0 | +| 5.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B11_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT trunc(cast(c AS decimal)+c_long, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND trunc(cast(c AS decimal)+c_long, 1) IN (0, + 1, + 2, + 3, + 4, + 5); ++-----+ +| col | ++-----+ +| 1.0 | +| 2.0 | +| 2.0 | +| 3.0 | +| 3.0 | +| 3.0 | +| 4.0 | +| 4.0 | +| 5.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B12_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT round(cast(c AS decimal), 1)+round(cast(c AS decimal), 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (round(cast(c AS decimal), 1)+round(cast(c AS decimal), 1)) IN (0, + 2, + 4, + 6); ++-----+ +| col | ++-----+ +| 2.0 | +| 2.0 | +| 2.0 | +| 4.0 | +| 4.0 | +| 4.0 | +| 6.0 | +| 6.0 | +| 6.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B12_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT round(cast(c AS decimal)+cast(c AS decimal), 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND round(cast(c AS decimal)+cast(c AS decimal), 1) IN (0, + 2, + 4, + 6); ++-----+ +| col | ++-----+ +| 2.0 | +| 2.0 | +| 2.0 | +| 4.0 | +| 4.0 | +| 4.0 | +| 6.0 | +| 6.0 | +| 6.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B12_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT round(cast(c AS decimal), 1)+round(c_long, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (round(cast(c AS decimal), 1)+round(c_long, 1)) IN (0, + 1, + 2, + 3, + 4, + 5); ++-----+ +| col | ++-----+ +| 1.0 | +| 2.0 | +| 2.0 | +| 3.0 | +| 3.0 | +| 3.0 | +| 4.0 | +| 4.0 | +| 5.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B12_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT round(cast(c AS decimal)+c_long, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND round(cast(c AS decimal)+c_long, 1) IN (0, + 1, + 2, + 3, + 4, + 5); ++-----+ +| col | ++-----+ +| 1.0 | +| 2.0 | +| 2.0 | +| 3.0 | +| 3.0 | +| 3.0 | +| 4.0 | +| 4.0 | +| 5.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B13_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT mod(c, 2)+mod(c, 2) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (mod(c, 2)+mod(c, 2)) IN (0, + 2); ++-----+ +| col | ++-----+ +| 0.0 | +| 0.0 | +| 0.0 | +| 2.0 | +| 2.0 | +| 2.0 | +| 2.0 | +| 2.0 | +| 2.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B13_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT mod(c, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mod(c, c)<>99999; ++-----+ +| col | ++-----+ +| 0.0 | +| 0.0 | +| 0.0 | +| 0.0 | +| 0.0 | +| 0.0 | +| 0.0 | +| 0.0 | +| 0.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B13_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT mod(c, 2)+mod(c_long, 2) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (mod(c, 2)+mod(c_long, 2)) IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 0.0 | +| 0.0 | +| 1.0 | +| 1.0 | +| 1.0 | +| 1.0 | +| 1.0 | +| 2.0 | +| 2.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B13_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT mod(c, c_long+1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND mod(c, c_long+1) IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 0.0 | +| 0.0 | +| 0.0 | +| 0.0 | +| 0.0 | +| 1.0 | +| 1.0 | +| 1.0 | +| 2.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B14_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sin(c)+sin(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (sin(c)+sin(c))<>99999; ++--------------------+ +| col | ++--------------------+ +| 0.2822400161197344 | +| 0.2822400161197344 | +| 0.2822400161197344 | +| 1.682941969615793 | +| 1.682941969615793 | +| 1.682941969615793 | +| 1.8185948536513634 | +| 1.8185948536513634 | +| 1.8185948536513634 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B14_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sin(c+c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND sin(c+c)<>99999; ++----------------------+ +| col | ++----------------------+ +| -0.27941549819892586 | +| -0.27941549819892586 | +| -0.27941549819892586 | +| -0.7568024953079282 | +| -0.7568024953079282 | +| -0.7568024953079282 | +| 0.9092974268256817 | +| 0.9092974268256817 | +| 0.9092974268256817 | ++----------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B14_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sin(c)+sin(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (sin(c)+sin(c_long))<>99999; ++--------------------+ +| col | ++--------------------+ +| 0.1411200080598672 | +| 0.8414709848078965 | +| 0.9092974268256817 | +| 0.9825909928677637 | +| 1.0504174348855488 | +| 1.682941969615793 | +| 1.7507684116335782 | +| 1.7507684116335782 | +| 1.8185948536513634 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B14_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT sin(c+c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND sin(c+c_long)<>99999; ++---------------------+ +| col | ++---------------------+ +| -0.7568024953079282 | +| -0.7568024953079282 | +| -0.9589242746631385 | +| 0.1411200080598672 | +| 0.1411200080598672 | +| 0.1411200080598672 | +| 0.8414709848078965 | +| 0.9092974268256817 | +| 0.9092974268256817 | ++---------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B15_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cos(c)+cos(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (cos(c)+cos(c))<>99999; ++---------------------+ +| col | ++---------------------+ +| -0.8322936730942848 | +| -0.8322936730942848 | +| -0.8322936730942848 | +| -1.9799849932008908 | +| -1.9799849932008908 | +| -1.9799849932008908 | +| 1.0806046117362795 | +| 1.0806046117362795 | +| 1.0806046117362795 | ++---------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B15_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cos(c+c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND cos(c+c)<>99999; ++---------------------+ +| col | ++---------------------+ +| -0.4161468365471424 | +| -0.4161468365471424 | +| -0.4161468365471424 | +| -0.6536436208636119 | +| -0.6536436208636119 | +| -0.6536436208636119 | +| 0.960170286650366 | +| 0.960170286650366 | +| 0.960170286650366 | ++---------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B15_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cos(c)+cos(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (cos(c)+cos(c_long))<>99999; ++----------------------+ +| col | ++----------------------+ +| -0.44969019073230565 | +| -0.8322936730942848 | +| -1.4061393331475878 | +| 0.010007503399554585 | +| 0.12415546932099736 | +| 0.12415546932099736 | +| 0.5838531634528576 | +| 1.0806046117362795 | +| 1.5403023058681398 | ++----------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B15_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cos(c+c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND cos(c+c_long)<>99999; ++---------------------+ +| col | ++---------------------+ +| -0.4161468365471424 | +| -0.4161468365471424 | +| -0.6536436208636119 | +| -0.6536436208636119 | +| -0.9899924966004454 | +| -0.9899924966004454 | +| -0.9899924966004454 | +| 0.28366218546322625 | +| 0.5403023058681398 | ++---------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B16_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT tan(c)+tan(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (tan(c)+tan(c))<>99999; ++---------------------+ +| col | ++---------------------+ +| -0.2850930861485556 | +| -0.2850930861485556 | +| -0.2850930861485556 | +| -4.370079726523038 | +| -4.370079726523038 | +| -4.370079726523038 | +| 3.1148154493098046 | +| 3.1148154493098046 | +| 3.1148154493098046 | ++---------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B16_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT tan(c+c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND tan(c+c)<>99999; ++----------------------+ +| col | ++----------------------+ +| -0.29100619138474915 | +| -0.29100619138474915 | +| -0.29100619138474915 | +| -2.185039863261519 | +| -2.185039863261519 | +| -2.185039863261519 | +| 1.1578212823495775 | +| 1.1578212823495775 | +| 1.1578212823495775 | ++----------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B16_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT tan(c)+tan(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (tan(c)+tan(c_long))<>99999; ++---------------------+ +| col | ++---------------------+ +| -0.1425465430742778 | +| -0.6276321386066166 | +| -0.6276321386066166 | +| -2.185039863261519 | +| -2.3275864063357967 | +| -4.370079726523038 | +| 1.4148611815806245 | +| 1.5574077246549023 | +| 3.1148154493098046 | ++---------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B16_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT tan(c+c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND tan(c+c_long)<>99999; ++---------------------+ +| col | ++---------------------+ +| -0.1425465430742778 | +| -0.1425465430742778 | +| -0.1425465430742778 | +| -2.185039863261519 | +| -2.185039863261519 | +| -3.380515006246586 | +| 1.1578212823495775 | +| 1.1578212823495775 | +| 1.5574077246549023 | ++---------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B17_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cot(c)+cot(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (cot(c)+cot(c))<>99999; ++---------------------+ +| col | ++---------------------+ +| -0.9153151087205715 | +| -0.9153151087205715 | +| -0.9153151087205715 | +| -14.030505102869068 | +| -14.030505102869068 | +| -14.030505102869068 | +| 1.2841852318686615 | +| 1.2841852318686615 | +| 1.2841852318686615 | ++---------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B17_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cot(c+c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND cot(c+c)<>99999; ++----------------------+ +| col | ++----------------------+ +| -0.45765755436028577 | +| -0.45765755436028577 | +| -0.45765755436028577 | +| -3.436353004180128 | +| -3.436353004180128 | +| -3.436353004180128 | +| 0.8636911544506167 | +| 0.8636911544506167 | +| 0.8636911544506167 | ++----------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B17_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cot(c)+cot(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (cot(c)+cot(c_long))<>99999; ++---------------------+ +| col | ++---------------------+ +| -0.9153151087205715 | +| -6.373159935500203 | +| -7.47291010579482 | +| 0.184435061574045 | +| 0.184435061574045 | +| 1.2841852318686615 | +| Infinity | +| Infinity | +| Infinity | ++---------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B17_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cot(c+c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND cot(c+c_long)<>99999; ++----------------------+ +| col | ++----------------------+ +| -0.2958129155327455 | +| -0.45765755436028577 | +| -0.45765755436028577 | +| -7.015252551434534 | +| -7.015252551434534 | +| -7.015252551434534 | +| 0.6420926159343308 | +| 0.8636911544506167 | +| 0.8636911544506167 | ++----------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B18_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT asin(c)+asin(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (asin(c)+asin(c))<>99999; ++-------------------+ +| col | ++-------------------+ +| 3.141592653589793 | +| 3.141592653589793 | +| 3.141592653589793 | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | ++-------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B18_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT asin(c+c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND asin(c+c)<>99999; ++-----+ +| col | ++-----+ +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B18_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT asin(c)+asin(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (asin(c)+asin(c_long))<>99999; ++--------------------+ +| col | ++--------------------+ +| 1.5707963267948966 | +| 3.141592653589793 | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B18_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT asin(c+c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND asin(c+c_long)<>99999; ++--------------------+ +| col | ++--------------------+ +| 1.5707963267948966 | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B19_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT acos(c)+acos(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (acos(c)+acos(c))<>99999; ++-----+ +| col | ++-----+ +| 0.0 | +| 0.0 | +| 0.0 | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B19_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT acos(c+c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND acos(c+c)<>99999; ++-----+ +| col | ++-----+ +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B19_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT acos(c)+acos(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (acos(c)+acos(c_long))<>99999; ++--------------------+ +| col | ++--------------------+ +| 0.0 | +| 1.5707963267948966 | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B19_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT acos(c+c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND acos(c+c_long)<>99999; ++-----+ +| col | ++-----+ +| 0.0 | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | +| NaN | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B20_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT atan(c)+atan(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (atan(c)+atan(c))<>99999; ++--------------------+ +| col | ++--------------------+ +| 1.5707963267948966 | +| 1.5707963267948966 | +| 1.5707963267948966 | +| 2.214297435588181 | +| 2.214297435588181 | +| 2.214297435588181 | +| 2.498091544796509 | +| 2.498091544796509 | +| 2.498091544796509 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B20_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT atan(c+c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND atan(c+c)<>99999; ++--------------------+ +| col | ++--------------------+ +| 1.1071487177940904 | +| 1.1071487177940904 | +| 1.1071487177940904 | +| 1.3258176636680326 | +| 1.3258176636680326 | +| 1.3258176636680326 | +| 1.4056476493802699 | +| 1.4056476493802699 | +| 1.4056476493802699 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B20_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT atan(c)+atan(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (atan(c)+atan(c_long))<>99999; ++--------------------+ +| col | ++--------------------+ +| 0.7853981633974483 | +| 1.1071487177940904 | +| 1.2490457723982544 | +| 1.5707963267948966 | +| 1.8925468811915387 | +| 1.8925468811915387 | +| 2.0344439357957027 | +| 2.214297435588181 | +| 2.356194490192345 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B20_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT atan(c+c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND atan(c+c_long)<>99999; ++--------------------+ +| col | ++--------------------+ +| 0.7853981633974483 | +| 1.1071487177940904 | +| 1.1071487177940904 | +| 1.2490457723982544 | +| 1.2490457723982544 | +| 1.2490457723982544 | +| 1.3258176636680326 | +| 1.3258176636680326 | +| 1.373400766945016 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B21_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT atan2(c, 1)+atan2(c, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (atan2(c, 1)+atan2(c, 1))<>99999; ++--------------------+ +| col | ++--------------------+ +| 1.5707963267948966 | +| 1.5707963267948966 | +| 1.5707963267948966 | +| 2.214297435588181 | +| 2.214297435588181 | +| 2.214297435588181 | +| 2.498091544796509 | +| 2.498091544796509 | +| 2.498091544796509 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B21_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT atan2(c, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND atan2(c, c)<>99999; ++--------------------+ +| col | ++--------------------+ +| 0.7853981633974483 | +| 0.7853981633974483 | +| 0.7853981633974483 | +| 0.7853981633974483 | +| 0.7853981633974483 | +| 0.7853981633974483 | +| 0.7853981633974483 | +| 0.7853981633974483 | +| 0.7853981633974483 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B21_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT atan2(c, 1)+atan2(c_long, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (atan2(c, 1)+atan2(c_long, 1))<>99999; ++--------------------+ +| col | ++--------------------+ +| 0.7853981633974483 | +| 1.1071487177940904 | +| 1.2490457723982544 | +| 1.5707963267948966 | +| 1.8925468811915387 | +| 1.8925468811915387 | +| 2.0344439357957027 | +| 2.214297435588181 | +| 2.356194490192345 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B21_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT atan2(c, c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND atan2(c, c_long)<>99999; ++--------------------+ +| col | ++--------------------+ +| 0.4636476090008061 | +| 0.7853981633974483 | +| 0.7853981633974483 | +| 0.982793723247329 | +| 1.1071487177940904 | +| 1.2490457723982544 | +| 1.5707963267948966 | +| 1.5707963267948966 | +| 1.5707963267948966 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B22_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT degrees(c)+degrees(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (degrees(c)+degrees(c))<>99999; ++--------------------+ +| col | ++--------------------+ +| 114.59155902616465 | +| 114.59155902616465 | +| 114.59155902616465 | +| 229.1831180523293 | +| 229.1831180523293 | +| 229.1831180523293 | +| 343.77467707849394 | +| 343.77467707849394 | +| 343.77467707849394 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B22_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT degrees(c+c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND degrees(c+c)<>99999; ++--------------------+ +| col | ++--------------------+ +| 114.59155902616465 | +| 114.59155902616465 | +| 114.59155902616465 | +| 229.1831180523293 | +| 229.1831180523293 | +| 229.1831180523293 | +| 343.77467707849394 | +| 343.77467707849394 | +| 343.77467707849394 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B22_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT degrees(c)+degrees(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (degrees(c)+degrees(c_long))<>99999; ++--------------------+ +| col | ++--------------------+ +| 114.59155902616465 | +| 114.59155902616465 | +| 171.88733853924697 | +| 171.88733853924697 | +| 171.88733853924697 | +| 229.1831180523293 | +| 229.1831180523293 | +| 286.4788975654116 | +| 57.29577951308232 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B22_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT degrees(c+c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND degrees(c+c_long)<>99999; ++--------------------+ +| col | ++--------------------+ +| 114.59155902616465 | +| 114.59155902616465 | +| 171.88733853924697 | +| 171.88733853924697 | +| 171.88733853924697 | +| 229.1831180523293 | +| 229.1831180523293 | +| 286.4788975654116 | +| 57.29577951308232 | ++--------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B23_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT radians(c)+radians(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (radians(c)+radians(c))<>99999; ++---------------------+ +| col | ++---------------------+ +| 0.03490658503988659 | +| 0.03490658503988659 | +| 0.03490658503988659 | +| 0.06981317007977318 | +| 0.06981317007977318 | +| 0.06981317007977318 | +| 0.10471975511965978 | +| 0.10471975511965978 | +| 0.10471975511965978 | ++---------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B23_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT radians(c+c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND radians(c+c)<>99999; ++---------------------+ +| col | ++---------------------+ +| 0.03490658503988659 | +| 0.03490658503988659 | +| 0.03490658503988659 | +| 0.06981317007977318 | +| 0.06981317007977318 | +| 0.06981317007977318 | +| 0.10471975511965978 | +| 0.10471975511965978 | +| 0.10471975511965978 | ++---------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B23_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT radians(c)+radians(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (radians(c)+radians(c_long))<>99999; ++----------------------+ +| col | ++----------------------+ +| 0.017453292519943295 | +| 0.03490658503988659 | +| 0.03490658503988659 | +| 0.05235987755982989 | +| 0.05235987755982989 | +| 0.05235987755982989 | +| 0.06981317007977318 | +| 0.06981317007977318 | +| 0.08726646259971649 | ++----------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B23_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT radians(c+c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND radians(c+c_long)<>99999; ++----------------------+ +| col | ++----------------------+ +| 0.017453292519943295 | +| 0.03490658503988659 | +| 0.03490658503988659 | +| 0.05235987755982989 | +| 0.05235987755982989 | +| 0.05235987755982989 | +| 0.06981317007977318 | +| 0.06981317007977318 | +| 0.08726646259971647 | ++----------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B24_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_and(cast(c AS int), 1)+bitwise_and(cast(c AS int), 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (bitwise_and(cast(c AS int), 1)+bitwise_and(cast(c AS int), 1)) IN (0, + 2); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B24_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_and(cast(c AS int), cast(c AS int)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND bitwise_and(cast(c AS int), cast(c AS int)) IN (0, + 1, + 2, + 3); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B24_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_and(cast(c AS int), 1)+bitwise_and(c_long, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (bitwise_and(cast(c AS int), 1)+bitwise_and(c_long, 1)) IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B24_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_and(cast(c AS int), c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND bitwise_and(cast(c AS int), c_long) IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B25_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_complement(cast(c AS int))+bitwise_complement(cast(c AS int)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (bitwise_complement(cast(c AS int))+bitwise_complement(cast(c AS int))) IN (-2, + -4, + -6, + -8); ++-----+ +| col | ++-----+ +| -4 | +| -4 | +| -4 | +| -6 | +| -6 | +| -6 | +| -8 | +| -8 | +| -8 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B25_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_complement(cast(c AS int)+cast(c AS int)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND bitwise_complement(cast(c AS int)+cast(c AS int)) IN (-1, + -3, + -5, + -7); ++-----+ +| col | ++-----+ +| -3 | +| -3 | +| -3 | +| -5 | +| -5 | +| -5 | +| -7 | +| -7 | +| -7 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B25_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_complement(cast(c AS int))+bitwise_complement(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (bitwise_complement(cast(c AS int))+bitwise_complement(c_long)) IN (-2, + -3, + -4, + -5, + -6, + -7); ++-----+ +| col | ++-----+ +| -3 | +| -4 | +| -4 | +| -5 | +| -5 | +| -5 | +| -6 | +| -6 | +| -7 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B25_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_complement(cast(c AS int)+c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND bitwise_complement(cast(c AS int)+c_long) IN (-1, + -2, + -3, + -4, + -5, + -6); ++-----+ +| col | ++-----+ +| -2 | +| -3 | +| -3 | +| -4 | +| -4 | +| -4 | +| -5 | +| -5 | +| -6 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B26_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_convert_double_to_long_bits(cast(c AS DOUBLE))+bitwise_convert_double_to_long_bits(cast(c AS DOUBLE)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (bitwise_convert_double_to_long_bits(cast(c AS DOUBLE))+bitwise_convert_double_to_long_bits(cast(c AS DOUBLE)))<>99999; ++----------------------+ +| col | ++----------------------+ +| -9218868437227405312 | +| -9218868437227405312 | +| -9218868437227405312 | +| -9223372036854775808 | +| -9223372036854775808 | +| -9223372036854775808 | +| 9214364837600034816 | +| 9214364837600034816 | +| 9214364837600034816 | ++----------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B26_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_convert_double_to_long_bits(cast(c AS DOUBLE)+cast(c AS DOUBLE)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND bitwise_convert_double_to_long_bits(cast(c AS DOUBLE)+cast(c AS DOUBLE))<>99999; ++---------------------+ +| col | ++---------------------+ +| 4611686018427387904 | +| 4611686018427387904 | +| 4611686018427387904 | +| 4616189618054758400 | +| 4616189618054758400 | +| 4616189618054758400 | +| 4618441417868443648 | +| 4618441417868443648 | +| 4618441417868443648 | ++---------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B26_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_convert_double_to_long_bits(cast(c AS DOUBLE))+bitwise_convert_double_to_long_bits(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (bitwise_convert_double_to_long_bits(cast(c AS DOUBLE))+bitwise_convert_double_to_long_bits(c_long))<>99999; ++----------------------+ +| col | ++----------------------+ +| -9221120237041090560 | +| -9223372036854775808 | +| 4607182418800017408 | +| 4611686018427387904 | +| 4613937818241073152 | +| 9214364837600034816 | +| 9218868437227405312 | +| 9218868437227405312 | +| 9221120237041090560 | ++----------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B26_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_convert_double_to_long_bits(cast(c AS DOUBLE)+c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND bitwise_convert_double_to_long_bits(cast(c AS DOUBLE)+c_long)<>99999; ++---------------------+ +| col | ++---------------------+ +| 4607182418800017408 | +| 4611686018427387904 | +| 4611686018427387904 | +| 4613937818241073152 | +| 4613937818241073152 | +| 4613937818241073152 | +| 4616189618054758400 | +| 4616189618054758400 | +| 4617315517961601024 | ++---------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B27_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT bitwise_convert_long_bits_to_double(cast(c AS int))+bitwise_convert_long_bits_to_double(cast(c AS int)) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + AND (bitwise_convert_long_bits_to_double(cast(c AS int))+bitwise_convert_long_bits_to_double(cast(c AS int)))<>99999); ++-----+ +| cnt | ++-----+ +| 9 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B27_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT bitwise_convert_long_bits_to_double(cast(c AS int)+cast(c AS int)) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + AND bitwise_convert_long_bits_to_double(cast(c AS int)+cast(c AS int))<>99999); ++-----+ +| cnt | ++-----+ +| 9 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B27_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT bitwise_convert_long_bits_to_double(cast(c AS int))+bitwise_convert_long_bits_to_double(c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + AND (bitwise_convert_long_bits_to_double(cast(c AS int))+bitwise_convert_long_bits_to_double(c_long))<>99999); ++-----+ +| cnt | ++-----+ +| 9 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B27_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT bitwise_convert_long_bits_to_double(cast(c AS int)+c_long) AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + AND bitwise_convert_long_bits_to_double(cast(c AS int)+c_long)<>99999); ++-----+ +| cnt | ++-----+ +| 9 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B28_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_or(cast(c AS int), 1)+bitwise_or(cast(c AS int), 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (bitwise_or(cast(c AS int), 1)+bitwise_or(cast(c AS int), 1)) IN (2, + 6); ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | +| 6 | +| 6 | +| 6 | +| 6 | +| 6 | +| 6 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B28_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_or(cast(c AS int), cast(c AS int)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND bitwise_or(cast(c AS int), cast(c AS int)) IN (0, + 1, + 2, + 3); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B28_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_or(cast(c AS int), 1)+bitwise_or(c_long, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (bitwise_or(cast(c AS int), 1)+bitwise_or(c_long, 1)) IN (2, + 4, + 6); ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 4 | +| 4 | +| 4 | +| 4 | +| 4 | +| 6 | +| 6 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B28_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_or(cast(c AS int), c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND bitwise_or(cast(c AS int), c_long) IN (0, + 1, + 2, + 3); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 3 | +| 3 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B29_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_shift_left(cast(c AS int), 1)+bitwise_shift_left(cast(c AS int), 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (bitwise_shift_left(cast(c AS int), 1)+bitwise_shift_left(cast(c AS int), 1)) IN (0, + 4, + 8, + 12); ++-----+ +| col | ++-----+ +| 12 | +| 12 | +| 12 | +| 4 | +| 4 | +| 4 | +| 8 | +| 8 | +| 8 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B29_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_shift_left(cast(c AS int), cast(c AS int)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND bitwise_shift_left(cast(c AS int), cast(c AS int)) IN (0, + 2, + 8, + 24); ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | +| 24 | +| 24 | +| 24 | +| 8 | +| 8 | +| 8 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B29_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_shift_left(cast(c AS int), 1)+bitwise_shift_left(c_long, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (bitwise_shift_left(cast(c AS int), 1)+bitwise_shift_left(c_long, 1)) IN (0, + 2, + 4, + 6, + 8, + 10); ++-----+ +| col | ++-----+ +| 10 | +| 2 | +| 4 | +| 4 | +| 6 | +| 6 | +| 6 | +| 8 | +| 8 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B29_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_shift_left(cast(c AS int), c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND bitwise_shift_left(cast(c AS int), c_long) IN (0, + 1, + 2, + 3, + 4, + 6, + 8, + 12); ++-----+ +| col | ++-----+ +| 1 | +| 12 | +| 2 | +| 2 | +| 3 | +| 4 | +| 4 | +| 6 | +| 8 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B30_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_shift_right(cast(c AS int), 1)+bitwise_shift_right(cast(c AS int), 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (bitwise_shift_right(cast(c AS int), 1)+bitwise_shift_right(cast(c AS int), 1)) IN (0, + 2); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B30_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_shift_right(cast(c AS int), cast(c AS int)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND bitwise_shift_right(cast(c AS int), cast(c AS int)) IN (0); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B30_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_shift_right(cast(c AS int), 1)+bitwise_shift_right(c_long, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (bitwise_shift_right(cast(c AS int), 1)+bitwise_shift_right(c_long, 1)) IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B30_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_shift_right(cast(c AS int), c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND bitwise_shift_right(cast(c AS int), c_long) IN (0, + 1, + 2, + 3); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 2 | +| 3 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B31_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_xor(cast(c AS int), 1)+bitwise_xor(cast(c AS int), 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (bitwise_xor(cast(c AS int), 1)+bitwise_xor(cast(c AS int), 1)) IN (0, + 2, + 4, + 6); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 4 | +| 4 | +| 4 | +| 6 | +| 6 | +| 6 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B31_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_xor(cast(c AS int), cast(c AS int)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND bitwise_xor(cast(c AS int), cast(c AS int)) IN (0); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B31_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_xor(cast(c AS int), 1)+bitwise_xor(c_long, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (bitwise_xor(cast(c AS int), 1)+bitwise_xor(c_long, 1)) IN (0, + 1, + 2, + 3, + 4, + 5, + 6); ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 2 | +| 3 | +| 3 | +| 3 | +| 4 | +| 5 | +| 6 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B31_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT bitwise_xor(cast(c AS int), c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND bitwise_xor(cast(c AS int), c_long) IN (0, + 1, + 2, + 3); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B33_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT human_readable_binary_byte_format(cast(c AS int))+human_readable_binary_byte_format(cast(c AS int)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (human_readable_binary_byte_format(cast(c AS int))+human_readable_binary_byte_format(cast(c AS int)))<>99999; ++-----+ +| col | ++-----+ ++-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B33_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT human_readable_binary_byte_format(cast(c AS int)+cast(c AS int)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND human_readable_binary_byte_format(cast(c AS int)+cast(c AS int)) IS NOT NULL; ++-----+ +| col | ++-----+ +| 2 B | +| 2 B | +| 2 B | +| 4 B | +| 4 B | +| 4 B | +| 6 B | +| 6 B | +| 6 B | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B33_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT human_readable_binary_byte_format(cast(c AS int))+human_readable_binary_byte_format(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (human_readable_binary_byte_format(cast(c AS int))+human_readable_binary_byte_format(c_long))<>99999; ++-----+ +| col | ++-----+ ++-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B33_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT human_readable_binary_byte_format(cast(c AS int)+c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND human_readable_binary_byte_format(c+c_long) IS NOT NULL; ++-----+ +| col | ++-----+ +| 1 B | +| 2 B | +| 2 B | +| 3 B | +| 3 B | +| 3 B | +| 4 B | +| 4 B | +| 5 B | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B34_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT human_readable_decimal_byte_format(cast(c AS int))+human_readable_decimal_byte_format(cast(c AS int)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (human_readable_decimal_byte_format(cast(c AS int))+human_readable_decimal_byte_format(cast(c AS int)))<>99999; ++-----+ +| col | ++-----+ ++-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B34_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT human_readable_decimal_byte_format(cast(c AS int)+cast(c AS int)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND human_readable_decimal_byte_format(cast(c AS int)+cast(c AS int)) IS NOT NULL; ++-----+ +| col | ++-----+ +| 2 B | +| 2 B | +| 2 B | +| 4 B | +| 4 B | +| 4 B | +| 6 B | +| 6 B | +| 6 B | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B34_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT human_readable_decimal_byte_format(cast(c AS int))+human_readable_decimal_byte_format(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (human_readable_decimal_byte_format(cast(c AS int))+human_readable_decimal_byte_format(c_long))<>99999; ++-----+ +| col | ++-----+ ++-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B34_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT human_readable_decimal_byte_format(cast(c AS int)+c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND human_readable_decimal_byte_format(cast(c AS int)+c_long) IS NOT NULL; ++-----+ +| col | ++-----+ +| 1 B | +| 2 B | +| 2 B | +| 3 B | +| 3 B | +| 3 B | +| 4 B | +| 4 B | +| 5 B | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B35_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT human_readable_decimal_format(cast(c AS int))+human_readable_decimal_format(cast(c AS int)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (human_readable_decimal_format(cast(c AS int))+human_readable_decimal_format(cast(c AS int))) IN (0, + 2, + 4, + 6); ++-----+ +| col | ++-----+ +| 2.0 | +| 2.0 | +| 2.0 | +| 4.0 | +| 4.0 | +| 4.0 | +| 6.0 | +| 6.0 | +| 6.0 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B35_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT human_readable_decimal_format(cast(c AS int)+cast(c AS int)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND human_readable_decimal_format(cast(c AS int)+cast(c AS int)) IN (0, + 2, + 4, + 6); ++-----+ +| col | ++-----+ +| 2 | +| 2 | +| 2 | +| 4 | +| 4 | +| 4 | +| 6 | +| 6 | +| 6 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B35_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT human_readable_decimal_format(cast(c AS int))+ceil(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND human_readable_decimal_format(cast(c AS int))+ceil(c_long) IN (0, + 1, + 2, + 3, + 4, + 5); ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 4 | +| 4 | +| 5 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B35_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT human_readable_decimal_format(cast(c AS int)+c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND human_readable_decimal_format(cast(c AS int)+c_long) IN (0, + 1, + 2, + 3, + 4, + 5); ++-----+ +| col | ++-----+ +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| 4 | +| 4 | +| 5 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B36_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT safe_divide(cast(c AS int), 0)+safe_divide(cast(c AS int), 0) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (safe_divide(cast(c AS int), 0)+safe_divide(cast(c AS int), 0)) IN (0); ++-----+ +| col | ++-----+ ++-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B36_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT safe_divide(cast(c AS int), cast(c AS int)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND safe_divide(cast(c AS int), cast(c AS int)) IN (0, + 1); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B36_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT safe_divide(cast(c AS int), 0)+safe_divide(c_long, 0) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (safe_divide(cast(c AS int), 0)+safe_divide(c_long, 0)) IN (0); ++-----+ +| col | ++-----+ ++-----+ +(0 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B36_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT safe_divide(cast(c AS int), c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND safe_divide(cast(c AS int), c_long) IN (0, + 1, + 2, + 3); ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 1 | +| 1 | +| 2 | +| 3 | ++-----+ +(6 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT concat(c, c)||concat(c, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (concat(c, c)||concat(c, c)) IN ('', + '1111', + '2222', + '3333'); ++------+ +| col | ++------+ +| | +| | +| | +| 1111 | +| 1111 | +| 1111 | +| 2222 | +| 2222 | +| 2222 | +| 3333 | +| 3333 | +| 3333 | ++------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B1_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT concat(c, c_long)||concat(c, c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (concat(c, c_long)||concat(c, c_long)) IN ('00', + '1010', + '2020', + '3030', + '11', + '1111', + '2121', + '3131', + '22', + '1212', + '2222', + '3232'); ++------+ +| col | ++------+ +| 00 | +| 1010 | +| 11 | +| 1111 | +| 1212 | +| 2020 | +| 2121 | +| 22 | +| 2222 | +| 3030 | +| 3131 | +| 3232 | ++------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT textcat(c, c)||textcat(c, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (textcat(c, c)||textcat(c, c)) IN ('', + '1111', + '2222', + '3333'); ++------+ +| col | ++------+ +| | +| | +| | +| 1111 | +| 1111 | +| 1111 | +| 2222 | +| 2222 | +| 2222 | +| 3333 | +| 3333 | +| 3333 | ++------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B2_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT textcat(c, cast(c_long AS char))||textcat(c, cast(c_long AS char)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (textcat(c, cast(c_long AS char))||textcat(c, cast(c_long AS char))) IN ('00', + '1010', + '2020', + '3030', + '11', + '1111', + '2121', + '3131', + '22', + '1212', + '2222', + '3232'); ++------+ +| col | ++------+ +| 00 | +| 1010 | +| 11 | +| 1111 | +| 1212 | +| 2020 | +| 2121 | +| 22 | +| 2222 | +| 3030 | +| 3131 | +| 3232 | ++------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B3_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_format('%sZ', c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND string_format('%sZ', c) IN ('nullZ', + '1Z', + '2Z', + '3Z'); ++-------+ +| col | ++-------+ +| 1Z | +| 1Z | +| 1Z | +| 2Z | +| 2Z | +| 2Z | +| 3Z | +| 3Z | +| 3Z | +| nullZ | +| nullZ | +| nullZ | ++-------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B3_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT string_format('%sZ', c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND string_format('%sZ', c_long) IN ('0Z', + '1Z', + '2Z'); ++-----+ +| col | ++-----+ +| 0Z | +| 0Z | +| 0Z | +| 0Z | +| 0Z | +| 1Z | +| 1Z | +| 1Z | +| 1Z | +| 1Z | +| 2Z | +| 2Z | +| 2Z | +| 2Z | +| 2Z | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B4_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT length(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND length(c) IN (0, + 1); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B4_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT length(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND length(c_long) IN (1); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B5_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT char_length(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND char_length(c) IN (0, + 1); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B5_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT char_length(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND char_length(c_long) IN (1); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B6_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT character_length(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND character_length(c) IN (0, + 1); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B6_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT character_length(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND character_length(c_long) IN (1); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B7_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT strlen(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND strlen(c) IN (0, + 1); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B7_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT strlen(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND strlen(c_long) IN (1); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B8_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT lower(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND lower(c)!='ABCD'; ++-----+ +| col | ++-----+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B8_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT lower(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND lower(c_long) IN ('0', + '1', + '2'); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B9_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT upper(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND upper(c)!='ABCD'; ++-----+ +| col | ++-----+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B9_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT upper(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND upper(c_long) IN ('0', + '1', + '2'); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B10_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT parse_long(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND parse_long(c) IN (0, + 1, + 2, + 3); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B10_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT parse_long(cast(c_long AS char)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND parse_long(cast(c_long AS char)) IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B11_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT position(c IN c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND position(c IN c) IN (1); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B11_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT position(c_long IN c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND position(c_long IN c) IN (0, + 1); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B11_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT position(c IN c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND position(c IN c_long) IN (0, + 1); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B11_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT position(c_long IN c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND position(c_long IN c_long) IN (1); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B12_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT regexp_extract(c, '.*') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND regexp_extract(c, '.*')!='ABCD'; ++-----+ +| col | ++-----+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B12_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT regexp_extract(cast(c_long AS char), '.*') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND regexp_extract(cast(c_long AS char), '.*')!='ABCD'; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B13_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT regexp_like(c, '.*') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2); ++------+ +| col | ++------+ +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| | +| | +| | ++------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B13_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT regexp_like(cast(c_long AS char), '.*') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND regexp_like(cast(c_long AS char), '.*') IS TRUE; ++------+ +| col | ++------+ +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| true | +| true | ++------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B14_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT contains_string(c, '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (contains_string(c, '1') IS TRUE + OR contains_string(c, '1') IS FALSE); ++-------+ +| col | ++-------+ +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| true | +| true | +| true | ++-------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B14_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT contains_string(cast(c_long AS char), '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (contains_string(cast(c_long AS char), '1') IS TRUE + OR contains_string(cast(c_long AS char), '1') IS FALSE); ++-------+ +| col | ++-------+ +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| true | +| true | +| true | +| true | +| true | ++-------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B15_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT icontains_string(c, '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (icontains_string(c, '1') IS TRUE + OR icontains_string(c, '1') IS FALSE); ++-------+ +| col | ++-------+ +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| true | +| true | +| true | ++-------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B15_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT icontains_string(cast(c_long AS char), '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (icontains_string(cast(c_long AS char), '1') IS TRUE + OR icontains_string(cast(c_long AS char), '1') IS FALSE); ++-------+ +| col | ++-------+ +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| false | +| true | +| true | +| true | +| true | +| true | ++-------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B16_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT replace(c, '1', 'Z') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND replace(c, '1', 'Z')<>'ABCD'; ++-----+ +| col | ++-----+ +| | +| | +| | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| Z | +| Z | +| Z | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B16_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT replace(c_long, '1', 'Z') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND replace(c_long, '1', 'Z')<>'ABCD'; ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| Z | +| Z | +| Z | +| Z | +| Z | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B17_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT strpos(c, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND strpos(c, c) IN (1); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B17_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT strpos(cast(c_long AS char), c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND strpos(cast(c_long AS char), c) IN (0, + 1); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B17_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT strpos(c, cast(c_long AS char)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND strpos(c, cast(c_long AS char)) IN (0, + 1); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B17_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT strpos(cast(c_long AS char), cast(c_long AS char)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND strpos(cast(c_long AS char), cast(c_long AS char)) IN (1); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B18_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT substring(c, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND substring(c, 1)<>'ABCD'; ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B18_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT substring(cast(c_long AS char), 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND substring(cast(c_long AS char), 1) IN ('0', + '1', + '2'); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B19_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT right(c, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND right(c, 1)<>'ABCD'; ++-----+ +| col | ++-----+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B19_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT right(cast(c_long AS char), 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND right(cast(c_long AS char), 1) IN ('0', + '1', + '2'); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B20_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT left(c, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND left(c, 1)<>'ABCD'; ++-----+ +| col | ++-----+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B20_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT left(cast(c_long AS char), 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND left(cast(c_long AS char), 1) IN ('0', + '1', + '2'); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B21_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT substr(c, 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND substr(c, 1)<>'ABCD'; ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B21_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT substr(cast(c_long AS char), 1) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND substr(cast(c_long AS char), 1) IN ('0', + '1', + '2'); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B22_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT trim(BOTH '1' + FROM c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND trim(BOTH '1' + FROM c)<>'ABCD'; ++-----+ +| col | ++-----+ +| | +| | +| | +| | +| | +| | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B22_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT trim(BOTH '1' + FROM c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND trim(BOTH '1' + FROM c_long)<>'ABCD'; ++-----+ +| col | ++-----+ +| | +| | +| | +| | +| | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B23_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT btrim(c, '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND btrim(c, '1')<>'ABCD'; ++-----+ +| col | ++-----+ +| | +| | +| | +| | +| | +| | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B23_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT btrim(cast(c_long AS char), '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND btrim(cast(c_long AS char), '1')<>'ABCD'; ++-----+ +| col | ++-----+ +| | +| | +| | +| | +| | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B24_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT ltrim(c, '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND ltrim(c, '1')<>'ABCD'; ++-----+ +| col | ++-----+ +| | +| | +| | +| | +| | +| | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B24_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT ltrim(cast(c_long AS char), '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND ltrim(cast(c_long AS char), '1')<>'ABCD'; ++-----+ +| col | ++-----+ +| | +| | +| | +| | +| | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B25_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT rtrim(c, '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND rtrim(c, '1')<>'ABCD'; ++-----+ +| col | ++-----+ +| | +| | +| | +| | +| | +| | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B25_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT rtrim(cast(c_long AS char), '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND rtrim(cast(c_long AS char), '1')<>'ABCD'; ++-----+ +| col | ++-----+ +| | +| | +| | +| | +| | +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B26_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT reverse(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND reverse(c)<>'ABCD'; ++-----+ +| col | ++-----+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B26_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT reverse(cast(c_long AS char)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND reverse(cast(c_long AS char)) IN ('0', + '1', + '2'); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B27_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT repeat(c, 2) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND repeat(c, 2)<>'ABCD'; ++-----+ +| col | ++-----+ +| | +| | +| | +| 11 | +| 11 | +| 11 | +| 22 | +| 22 | +| 22 | +| 33 | +| 33 | +| 33 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B27_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT repeat(cast(c_long AS char), 2) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND repeat(cast(c_long AS char), 2) IN ('00', + '11', + '22'); ++-----+ +| col | ++-----+ +| 00 | +| 00 | +| 00 | +| 00 | +| 00 | +| 11 | +| 11 | +| 11 | +| 11 | +| 11 | +| 22 | +| 22 | +| 22 | +| 22 | +| 22 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B28_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT lpad(c, 3, 'Z') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND lpad(c, 3, 'Z')<>'ABCD'; ++-----+ +| col | ++-----+ +| ZZ1 | +| ZZ1 | +| ZZ1 | +| ZZ2 | +| ZZ2 | +| ZZ2 | +| ZZ3 | +| ZZ3 | +| ZZ3 | +| ZZZ | +| ZZZ | +| ZZZ | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B28_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT lpad(cast(c_long AS char), 3, 'Z') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND lpad(cast(c_long AS char), 3, 'Z') IN ('ZZ0', + 'ZZ1', + 'ZZ2'); ++-----+ +| col | ++-----+ +| ZZ0 | +| ZZ0 | +| ZZ0 | +| ZZ0 | +| ZZ0 | +| ZZ1 | +| ZZ1 | +| ZZ1 | +| ZZ1 | +| ZZ1 | +| ZZ2 | +| ZZ2 | +| ZZ2 | +| ZZ2 | +| ZZ2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B29_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT rpad(c, 3, 'Z') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND rpad(c, 3, 'Z')<>'ABCD'; ++-----+ +| col | ++-----+ +| 1ZZ | +| 1ZZ | +| 1ZZ | +| 2ZZ | +| 2ZZ | +| 2ZZ | +| 3ZZ | +| 3ZZ | +| 3ZZ | +| ZZZ | +| ZZZ | +| ZZZ | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_string_funcs TEST_ID: A1_B29_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT rpad(cast(c_long AS char), 3, 'Z') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND rpad(cast(c_long AS char), 3, 'Z') IN ('0ZZ', + '1ZZ', + '2ZZ'); ++-----+ +| col | ++-----+ +| 0ZZ | +| 0ZZ | +| 0ZZ | +| 0ZZ | +| 0ZZ | +| 1ZZ | +| 1ZZ | +| 1ZZ | +| 1ZZ | +| 1ZZ | +| 2ZZ | +| 2ZZ | +| 2ZZ | +| 2ZZ | +| 2ZZ | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT CURRENT_TIMESTAMP AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + AND CURRENT_TIMESTAMP IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 15 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT count(*) cnt +FROM + (SELECT CURRENT_DATE AS col + FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) + WHERE c_long IN (0, + 1, + 2) + AND CURRENT_DATE IS NOT NULL); ++-----+ +| cnt | ++-----+ +| 15 | ++-----+ +(1 row) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B3_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT date_trunc('year', c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND date_trunc('year', c) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B3_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT date_trunc('year', c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND date_trunc('year', c_long) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B4_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT time_ceil(c, 'P1D') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND time_ceil(c, 'P1D') IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B4_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT time_ceil(c_long, 'P1D') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND time_ceil(c_long, 'P1D') IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B5_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT time_floor(c, 'P1D') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND time_floor(c, 'P1D') IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B5_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT time_floor(c_long, 'P1D') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND time_floor(c_long, 'P1D') IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B6_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT time_shift(c, 'P1D') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND time_shift(c, 'P1D') IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B6_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT time_shift(c_long, 'P1D') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND time_shift(c_long, 'P1D') IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B7_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT time_extract(c, 'HOUR') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND time_extract(c, 'HOUR') IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B7_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT time_extract(c_long, 'HOUR') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND time_extract(c_long, 'HOUR') IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B8_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT time_parse(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND time_parse(c) IS NOT NULL; ++-------------------------+ +| col | ++-------------------------+ +| 0001-01-01 00:00:00.000 | +| 0001-01-01 00:00:00.000 | +| 0001-01-01 00:00:00.000 | +| 0002-01-01 00:00:00.000 | +| 0002-01-01 00:00:00.000 | +| 0002-01-01 00:00:00.000 | +| 0003-01-01 00:00:00.000 | +| 0003-01-01 00:00:00.000 | +| 0003-01-01 00:00:00.000 | ++-------------------------+ +(9 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B8_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT time_parse(cast(c_long AS char)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND time_parse(cast(c_long AS char)) IS NOT NULL; ++-------------------------+ +| col | ++-------------------------+ +| 0000-01-01 00:00:00.000 | +| 0000-01-01 00:00:00.000 | +| 0000-01-01 00:00:00.000 | +| 0000-01-01 00:00:00.000 | +| 0000-01-01 00:00:00.000 | +| 0001-01-01 00:00:00.000 | +| 0001-01-01 00:00:00.000 | +| 0001-01-01 00:00:00.000 | +| 0001-01-01 00:00:00.000 | +| 0001-01-01 00:00:00.000 | +| 0002-01-01 00:00:00.000 | +| 0002-01-01 00:00:00.000 | +| 0002-01-01 00:00:00.000 | +| 0002-01-01 00:00:00.000 | +| 0002-01-01 00:00:00.000 | ++-------------------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B9_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT time_in_interval(c, '2001-01-01/P1D') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND time_in_interval(c, '2001-01-01/P1D') IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B9_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT time_in_interval(c_long, '2001-01-01/P1D') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND time_in_interval(c, '2001-01-01/P1D') IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B10_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT millis_to_timestamp(cast(c AS int)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND millis_to_timestamp(cast(c AS int))<>'2000-01-01T00:00:00.000Z'; ++-------------------------+ +| col | ++-------------------------+ +| 1970-01-01 00:00:00.001 | +| 1970-01-01 00:00:00.001 | +| 1970-01-01 00:00:00.001 | +| 1970-01-01 00:00:00.002 | +| 1970-01-01 00:00:00.002 | +| 1970-01-01 00:00:00.002 | +| 1970-01-01 00:00:00.003 | +| 1970-01-01 00:00:00.003 | +| 1970-01-01 00:00:00.003 | +| | +| | +| | ++-------------------------+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B10_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT millis_to_timestamp(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND millis_to_timestamp(c_long)<>'2000-01-01T00:00:00.000Z'; ++-------------------------+ +| col | ++-------------------------+ +| 1970-01-01 00:00:00.000 | +| 1970-01-01 00:00:00.000 | +| 1970-01-01 00:00:00.000 | +| 1970-01-01 00:00:00.000 | +| 1970-01-01 00:00:00.000 | +| 1970-01-01 00:00:00.001 | +| 1970-01-01 00:00:00.001 | +| 1970-01-01 00:00:00.001 | +| 1970-01-01 00:00:00.001 | +| 1970-01-01 00:00:00.001 | +| 1970-01-01 00:00:00.002 | +| 1970-01-01 00:00:00.002 | +| 1970-01-01 00:00:00.002 | +| 1970-01-01 00:00:00.002 | +| 1970-01-01 00:00:00.002 | ++-------------------------+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B11_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT timestamp_to_millis(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND timestamp_to_millis(c) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B11_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT timestamp_to_millis(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND timestamp_to_millis(c_long) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B12_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT extract(DAY + FROM c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND extract(DAY + FROM c) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B12_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT extract(DAY + FROM c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND extract(DAY + FROM c_long) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B13_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT floor(c TO DAY) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND floor(c TO DAY) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B13_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT floor(c_long TO DAY) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND floor(c_long TO DAY) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B14_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT ceil(c TO DAY) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND ceil(c TO DAY) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B14_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT ceil(c_long TO DAY) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND ceil(c_long TO DAY) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B15_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT timestampadd(DAY, 1, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND timestampadd(DAY, 1, c) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B15_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT timestampadd(DAY, 1, c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND timestampadd(DAY, 1, c_long) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B16_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT timestampdiff(DAY, c, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND timestampdiff(DAY, c, c) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B16_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT timestampdiff(DAY, c_long, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND timestampdiff(DAY, c_long, c) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B16_C3 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT timestampdiff(DAY, c, c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND timestampdiff(DAY, c, c_long) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_datetime_funcs TEST_ID: A1_B16_C4 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT timestampdiff(DAY, c_long, c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND timestampdiff(DAY, c_long, c_long) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_reduction_funcs TEST_ID: A1_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT greatest(c, c, '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND greatest(c, c, '1') IN ('1', + '2', + '3'); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_reduction_funcs TEST_ID: A1_B1_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT greatest(c, c_long, '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND greatest(c, c_long, '1') IN ('1', + '2', + '3'); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_reduction_funcs TEST_ID: A1_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT least(c, c, '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND least(c, c, '1') IN ('1'); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_reduction_funcs TEST_ID: A1_B2_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT least(c, c_long, '1') AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND least(c, c_long, '1') IN ('0', + '1'); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_ipaddr_funcs TEST_ID: A1_B1_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT ip4_match(c, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND ip4_match(c, c) IS TRUE; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_ipaddr_funcs TEST_ID: A1_B1_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT ip4_match(c, c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND ip4_match(c, c_long) IS TRUE; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_ipaddr_funcs TEST_ID: A1_B2_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT ip4_parse(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND ip4_parse(c) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_ipaddr_funcs TEST_ID: A1_B2_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT ip4_parse(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND ip4_parse(c_long) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_ipaddr_funcs TEST_ID: A1_B3_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT ip4_stringify(c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND ip4_stringify(c) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_ipaddr_funcs TEST_ID: A1_B3_C2 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT ip4_stringify(c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND ip4_stringify(c_long) IS NOT NULL; +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B1_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cast(c AS int) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (c IS NULL + OR cast(c AS int) IN (1, + 2, + 3)); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | +| | +| | +| | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B1_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT cast(c_long AS char) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND cast(c_long AS char) IN ('0', + '1', + '2'); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B2_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (CASE c + WHEN '1' THEN 'V1' + ELSE 'V2' + END) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (CASE c + WHEN '1' THEN 'V1' + ELSE 'V2' + END) IN ('V1', + 'V2'); ++-----+ +| col | ++-----+ +| V1 | +| V1 | +| V1 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B2_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (CASE c_long + WHEN 1 THEN 'V1' + ELSE 'V2' + END) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (CASE c_long + WHEN 1 THEN 'V1' + ELSE 'V2' + END) IN ('V1', + 'V2'); ++-----+ +| col | ++-----+ +| V1 | +| V1 | +| V1 | +| V1 | +| V1 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B3_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (CASE + WHEN c='1' THEN 'V1' + ELSE 'V2' + END) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (CASE + WHEN c='1' THEN 'V1' + ELSE 'V2' + END) IN ('V1', + 'V2'); ++-----+ +| col | ++-----+ +| V1 | +| V1 | +| V1 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B3_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT (CASE + WHEN c_long=1 THEN 'V1' + ELSE 'V2' + END) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND (CASE + WHEN c_long=1 THEN 'V1' + ELSE 'V2' + END) IN ('V1', + 'V2'); ++-----+ +| col | ++-----+ +| V1 | +| V1 | +| V1 | +| V1 | +| V1 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | +| V2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B4_C1 TYPE: NEGATIVE TEST +#------------------------------------------------------------------------- +SELECT nullif(c, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND nullif(c, c) IN ('', + '1', + '2', + '3'); +QueryInterruptedException +!error + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B4_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT nullif(c, c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND nullif(c, c_long) IN ('', + '1', + '2', + '3'); ++-----+ +| col | ++-----+ +| | +| | +| | +| 1 | +| 1 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(10 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B4_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT nullif(c_long, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND cast(nullif(c_long, c) AS char) IN ('', + '0', + '1', + '2'); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(13 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B4_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT nullif(c_long, c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND nullif(c_long, c_long) IS NULL; ++-----+ +| col | ++-----+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B5_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT coalesce(c, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND coalesce(c, c) IN ('', + '1', + '2', + '3'); ++-----+ +| col | ++-----+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B5_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT coalesce(c, c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND coalesce(c, c_long) IN (0, + 1, + 2, + 3); ++-----+ +| col | ++-----+ +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B5_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT coalesce(c_long, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND coalesce(c_long, c) IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B5_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT coalesce(c_long, c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND coalesce(c_long, c_long) IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B6_C1 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT nvl(c, c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND nvl(c, c) IN ('', + '1', + '2', + '3'); ++-----+ +| col | ++-----+ +| | +| | +| | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(12 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B6_C2 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT nvl(c, cast(c_long AS char)) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND nvl(c, cast(c_long AS char)) IN (1, + 2, + 3); ++-----+ +| col | ++-----+ +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 3 | +| 3 | +| 3 | ++-----+ +(11 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B6_C3 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT nvl(cast(c_long AS char), c) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND nvl(cast(c_long AS char), c) IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# TESTCASE: test_scalar_other_funcs TEST_ID: A1_B6_C4 TYPE: POSITIVE TEST +#------------------------------------------------------------------------- +SELECT nvl(c_long, c_long) AS col +FROM test_unnest, + unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c) +WHERE c_long IN (0, + 1, + 2) + AND nvl(c_long, c_long) IN (0, + 1, + 2); ++-----+ +| col | ++-----+ +| 0 | +| 0 | +| 0 | +| 0 | +| 0 | +| 1 | +| 1 | +| 1 | +| 1 | +| 1 | +| 2 | +| 2 | +| 2 | +| 2 | +| 2 | ++-----+ +(15 rows) + +!ok + +#------------------------------------------------------------------------- +# Total query count 261 Positive tests: 228 Negative tests: 33 +#------------------------------------------------------------------------- diff --git a/sql/src/test/quidem/qatests/qaUnnest/array/ingest.json b/sql/src/test/quidem/qatests/qaUnnest/array/ingest.json new file mode 100644 index 000000000000..548dca99bda6 --- /dev/null +++ b/sql/src/test/quidem/qatests/qaUnnest/array/ingest.json @@ -0,0 +1,92 @@ +{ + "type": "index_parallel", + "spec": { + "ioConfig": { + "type": "index_parallel", + "inputSource": { + "type": "inline", + "data": "{\"timestamp\":\"2022-01-01T00:00:00\",\"s_int\":1,\"s_null\":null,\"a_bool\":[true,false,null],\"a_int\":[1,2,null],\"a_float\":[0.1,0.2,null],\"a_str\":[\"S1\",\"S2\",null],\"a_null\":[null,null,null],\"a_empty\":[],\"a_mixed\":[true,1,0.1,\"S1\",null],\"a_nested\":[[true,false,null],[1,2,null],[0.1,0.2,null],[\"S1\",\"S2\",null],[null,null,null],[],[true,1,0.1,\"S1\",null],[[true,false,null],[1,2,null],[0.1,0.2,null],[\"S1\",\"S2\",null],[null,null,null],[],[true,1,0.1,\"S1\",null],[[true,false,null],[1,2,null],[0.1,0.2,null],[\"S1\",\"S2\",null],[null,null,null],[],[true,1,0.1,\"S1\",null]]]]}\n{\"timestamp\":\"2022-02-01T00:00:00\",\"s_int\":2,\"s_null\":null,\"a_bool\":[null,true,false],\"a_int\":[null,1,2],\"a_float\":[null,0.1,0.2],\"a_str\":[null,\"S1\",\"S2\"],\"a_null\":[null,null,null],\"a_empty\":[],\"a_mixed\":[null,true,1,0.1,\"S1\"],\"a_nested\":[[null,true,false],[null,1,2],[null,0.1,0.2],[null,\"S1\",\"S2\"],[null,null,null],[],[null,true,1,0.1,\"S1\"],[[null,true,false],[null,1,2],[null,0.1,0.2],[null,\"S1\",\"S2\"],[null,null,null],[],[null,true,1,0.1,\"S1\"],[[null,true,false],[null,1,2],[null,0.1,0.2],[null,\"S1\",\"S2\"],[null,null,null],[],[null,true,1,0.1,\"S1\"]]]]}\n{\"timestamp\":\"2022-03-01T00:00:00\",\"s_int\":null,\"s_null\":null,\"a_bool\":[false,null,true],\"a_int\":[2,null,1],\"a_float\":[0.2,null,0.1],\"a_str\":[\"S2\",null,\"S1\"],\"a_null\":[null,null,null],\"a_empty\":[],\"a_mixed\":[\"S1\",null,true,1,0.1],\"a_nested\":[[false,null,true],[2,null,1],[0.2,null,0.1],[\"S2\",null,\"S1\"],[null,null,null],[],[\"S1\",null,true,1,0.1],[[false,null,true],[2,null,1],[0.2,null,0.1],[\"S2\",null,\"S1\"],[null,null,null],[],[\"S1\",null,true,1,0.1],[[false,null,true],[2,null,1],[0.2,null,0.1],[\"S2\",null,\"S1\"],[null,null,null],[],[\"S1\",null,true,1,0.1]]]]}\n" + }, + "inputFormat": { + "type": "json" + }, + "appendToExisting": false + }, + "tuningConfig": { + "type": "index_parallel", + "partitionsSpec": { + "type": "dynamic", + "maxRowsPerSegment": 10000000, + "maxTotalRows": 500000000 + }, + "maxNumConcurrentSubTasks": 1, + "indexSpec": { + "stringDictionaryEncoding": { + "type": "frontCoded", + "bucketSize": 4, + "formatVersion": 1 + } + } + }, + "dataSchema": { + "dataSource": "test_unnest", + "granularitySpec": { + "type": "uniform", + "queryGranularity": "NONE", + "rollup": false, + "segmentGranularity": "YEAR" + }, + "timestampSpec": { + "column": "timestamp", + "format": "auto" + }, + "dimensionsSpec": { + "dimensions": [ + { + "type": "auto", + "name": "s_int" + }, + { + "type": "auto", + "name": "s_null" + }, + { + "type": "auto", + "name": "a_bool" + }, + { + "type": "auto", + "name": "a_int" + }, + { + "type": "auto", + "name": "a_float" + }, + { + "type": "auto", + "name": "a_str" + }, + { + "type": "auto", + "name": "a_null" + }, + { + "type": "auto", + "name": "a_empty" + }, + { + "type": "auto", + "name": "a_mixed" + }, + { + "type": "auto", + "name": "a_nested" + } + ] + }, + "metricsSpec": null, + "transformSpec": null + } + }, + "context": null +} diff --git a/sql/src/test/quidem/qatests/qaUnnest/mv/ingest.json b/sql/src/test/quidem/qatests/qaUnnest/mv/ingest.json new file mode 100644 index 000000000000..ab63b7e70f85 --- /dev/null +++ b/sql/src/test/quidem/qatests/qaUnnest/mv/ingest.json @@ -0,0 +1,112 @@ +{ + "type": "index_parallel", + "spec": { + "ioConfig": { + "type": "index_parallel", + "inputSource": { + "type": "inline", + "data": "{\"timestamp\":\"2022-01-01T00:00:00\",\"c_str\": null,\"c_long\": 0,\"c_float\": 0.0,\"c_double\": 0.0,\"c_null\": null,\"c_mv_complex\": [\"my_null\",\"my_empty\",\"1\",[\"2\"],[\"3\",[\"4\",\"5\"]]],\"c_mv_num\": [\"-1\",\"0\",\"1\",\"2\",\"3\"],\"c_mv_complex_with_null_and_empty_val\": [null,\"\",\"1\",[\"2\"],[\"3\",[\"4\",\"5\"]]],\"c_mv_num_with_null_and_empty_val\": [null,\"\",\"1\",\"2\",\"3\"],\"c_mv_complex_with_null_and_empty_row\": null,\"c_mv_num_with_null_and_empty_row\": null,\"c_mv_all_null_and_empty_val\": [null,\"\",null,\"\",null],\"c_mv_empty\": []}\n{\"timestamp\":\"2022-01-01T00:00:00\",\"c_str\": \"\",\"c_long\": 1,\"c_float\": 0.1,\"c_double\": 0.1,\"c_null\": null,\"c_mv_complex\": [\"my_null\",\"my_empty\",\"1\",[\"2\"],[\"3\",[\"4\",\"5\"]]],\"c_mv_num\": [\"-1\",\"0\",\"1\",\"2\",\"3\"],\"c_mv_complex_with_null_and_empty_val\": [null,\"\",\"1\",[\"2\"],[\"3\",[\"4\",\"5\"]]],\"c_mv_num_with_null_and_empty_val\": [null,\"\",\"1\",\"2\",\"3\"],\"c_mv_complex_with_null_and_empty_row\": [],\"c_mv_num_with_null_and_empty_row\": [],\"c_mv_all_null_and_empty_val\": [null,\"\",null,\"\",null],\"c_mv_empty\": []}\n{\"timestamp\":\"2022-01-01T00:00:00\",\"c_str\": \"str2\",\"c_long\": 2,\"c_float\": 0.2,\"c_double\": 0.2,\"c_null\": null,\"c_mv_complex\": [\"my_null\",\"my_empty\",\"1\",[\"2\"],[\"3\",[\"4\",\"5\"]]],\"c_mv_num\": [\"-1\",\"0\",\"1\",\"2\",\"3\"],\"c_mv_complex_with_null_and_empty_val\": [null,\"\",\"1\",[\"2\"],[\"3\",[\"4\",\"5\"]]],\"c_mv_num_with_null_and_empty_val\": [null,\"\",\"1\",\"2\",\"3\"],\"c_mv_complex_with_null_and_empty_row\": [null,\"\",\"1\",[\"2\"],[\"3\",[\"4\",\"5\"]]],\"c_mv_num_with_null_and_empty_row\": [null,\"\",\"1\",\"2\",\"3\"],\"c_mv_all_null_and_empty_val\": [null,\"\",null,\"\",null],\"c_mv_empty\": []}\n{\"timestamp\":\"2022-01-01T00:00:00\",\"c_str\": \"str3\",\"c_long\": 3,\"c_float\": 0.3,\"c_double\": 0.3,\"c_null\": null,\"c_mv_complex\": [\"my_null\",\"my_empty\",\"1\",[\"2\"],[\"3\",[\"4\",\"5\"]]],\"c_mv_num\": [\"-1\",\"0\",\"1\",\"2\",\"3\"],\"c_mv_complex_with_null_and_empty_val\": [null,\"\",\"1\",[\"2\"],[\"3\",[\"4\",\"5\"]]],\"c_mv_num_with_null_and_empty_val\": [null,\"\",\"1\",\"2\",\"3\"],\"c_mv_complex_with_null_and_empty_row\": [null,\"\",\"1\",[\"2\"],[\"3\",[\"4\",\"5\"]]],\"c_mv_num_with_null_and_empty_row\": [null,\"\",\"1\",\"2\",\"3\"],\"c_mv_all_null_and_empty_val\": [null,\"\",null,\"\",null],\"c_mv_empty\": []}\n{\"timestamp\":\"2022-01-01T00:00:00\",\"c_str\": \"str4\",\"c_long\": 4,\"c_float\": 0.4,\"c_double\": 0.4,\"c_null\": null,\"c_mv_complex\": [\"my_null\",\"my_empty\",\"1\",[\"2\"],[\"3\",[\"4\",\"5\"]]],\"c_mv_num\": [\"-1\",\"0\",\"1\",\"2\",\"3\"],\"c_mv_complex_with_null_and_empty_val\": [null,\"\",\"1\",[\"2\"],[\"3\",[\"4\",\"5\"]]],\"c_mv_num_with_null_and_empty_val\": [null,\"\",\"1\",\"2\",\"3\"],\"c_mv_complex_with_null_and_empty_row\": [null,\"\",\"1\",[\"2\"],[\"3\",[\"4\",\"5\"]]],\"c_mv_num_with_null_and_empty_row\": [null,\"\",\"1\",\"2\",\"3\"],\"c_mv_all_null_and_empty_val\": [null,\"\",null,\"\",null],\"c_mv_empty\": []}\n" + }, + "inputFormat": { + "type": "json" + }, + "appendToExisting": false + }, + "tuningConfig": { + "type": "index_parallel", + "partitionsSpec": { + "type": "dynamic", + "maxRowsPerSegment": 10000000, + "maxTotalRows": 500000000 + }, + "maxNumConcurrentSubTasks": 1, + "indexSpec": { + "stringDictionaryEncoding": { + "type": "frontCoded", + "bucketSize": 4, + "formatVersion": 1 + } + } + }, + "dataSchema": { + "dataSource": "test_unnest", + "granularitySpec": { + "type": "uniform", + "queryGranularity": "NONE", + "rollup": false, + "segmentGranularity": "YEAR" + }, + "timestampSpec": { + "column": "timestamp", + "format": "auto" + }, + "dimensionsSpec": { + "dimensions": [ + { + "type": "string", + "name": "c_str" + }, + { + "type": "long", + "name": "c_long" + }, + { + "type": "float", + "name": "c_float" + }, + { + "type": "double", + "name": "c_double" + }, + { + "type": "string", + "name": "c_null" + }, + { + "type": "string", + "name": "c_mv_complex", + "multiValueHandling": "ARRAY" + }, + { + "type": "string", + "name": "c_mv_num", + "multiValueHandling": "ARRAY" + }, + { + "type": "string", + "name": "c_mv_complex_with_null_and_empty_val", + "multiValueHandling": "ARRAY" + }, + { + "type": "string", + "name": "c_mv_num_with_null_and_empty_val", + "multiValueHandling": "ARRAY" + }, + { + "type": "string", + "name": "c_mv_complex_with_null_and_empty_row", + "multiValueHandling": "ARRAY" + }, + { + "type": "string", + "name": "c_mv_num_with_null_and_empty_row", + "multiValueHandling": "ARRAY" + }, + { + "type": "string", + "name": "c_mv_all_null_and_empty_val", + "multiValueHandling": "ARRAY" + }, + { + "type": "string", + "name": "c_mv_empty", + "multiValueHandling": "ARRAY" + } + ] + }, + "metricsSpec": null, + "transformSpec": null + } + }, + "context": null +}