github.com/cockroachdb/cockroach@v20.2.0-alpha.1+incompatible/pkg/sql/logictest/testdata/logic_test/sqlsmith (about) 1 # LogicTest: !3node-tenant 2 # This file contains regression tests discovered by sqlsmith. 3 4 5 # Regression: #28836 (nulls in string_agg) 6 7 statement ok 8 SELECT subq_0.c3 AS c0, subq_0.c6 AS c1, subq_0.c4 AS c2, CASE WHEN (SELECT start_key FROM crdb_internal.ranges LIMIT 1 OFFSET 6) < CAST(NULLIF(pg_catalog.string_agg(CAST((SELECT start_key FROM crdb_internal.ranges LIMIT 1 OFFSET 7) AS BYTES), CAST((SELECT pg_catalog.xor_agg(tgargs) FROM pg_catalog.pg_trigger) AS BYTES)) OVER (PARTITION BY subq_0.c0 ORDER BY subq_0.c0, subq_0.c5, subq_0.c2), CAST(NULL AS BYTES)) AS BYTES) THEN subq_0.c6 ELSE subq_0.c6 END AS c3, subq_0.c2 AS c4, subq_0.c7 AS c5, CAST(COALESCE(subq_0.c7, subq_0.c7) AS INT8) AS c6 FROM (SELECT ref_0.table_name AS c0, ref_0.table_catalog AS c1, ref_0.table_type AS c2, (SELECT rolcreatedb FROM pg_catalog.pg_roles LIMIT 1 OFFSET 79) AS c3, ref_0.table_name AS c4, ref_0.version AS c5, ref_0.version AS c6, ref_0.version AS c7 FROM information_schema.tables AS ref_0 WHERE (ref_0.version IS NOT NULL) OR (pg_catalog.set_masklen(CAST(CAST(NULL AS INET) AS INET), CAST(ref_0.version AS INT8)) != (SELECT pg_catalog.max(client_addr) FROM pg_catalog.pg_stat_activity)) LIMIT 101) AS subq_0 WHERE subq_0.c7 IS NOT NULL 9 10 # Regression: make sure lookup join planNode propagates its close signal. This 11 # query could panic otherwise with a failure to empty all memory accounts. 12 13 statement ok 14 CREATE TABLE a (a INT PRIMARY KEY); 15 16 statement ok 17 SELECT true FROM (SELECT ref_1.a AS c0 FROM crdb_internal.cluster_queries AS ref_0 JOIN a AS ref_1 ON (ref_0.node_id = ref_1.a) WHERE (SELECT a from a limit 1 offset 1) is null); 18 19 # Regression: #34437 (union all could produce panic in distsql planning) 20 21 statement ok 22 CREATE TABLE table8 (col1 TIME, col2 BYTES, col4 OID, col6 NAME, col9 TIMESTAMP, PRIMARY KEY (col1)); 23 24 statement ok 25 CREATE TABLE table5 (col0 TIME NULL, col1 OID, col3 INET, PRIMARY KEY (col1 ASC)); 26 27 statement ok 28 INSERT INTO table8 (col1, col2, col4, col6) 29 VALUES ('19:06:18.321589', NULL, NULL, NULL) 30 UNION ALL (SELECT NULL, NULL, NULL, NULL FROM table5 AS tab_8); 31 32 # Regression: #36441 (raw indexed var can't be type checked) 33 query TO 34 WITH 35 with_20394 (col_162526) 36 AS ( 37 SELECT 38 * 39 FROM 40 ( 41 VALUES 42 ( 43 'd2d225e2-e9be-4420-a645-d1b8f577511c':::UUID 44 ) 45 ) 46 AS tab_25520 (col_162526) 47 UNION ALL 48 SELECT 49 * 50 FROM 51 ( 52 VALUES 53 ( 54 '1d6eaf81-8a2c-43c5-a495-a3b102917ab1':::UUID 55 ) 56 ) 57 AS tab_25521 (col_162527) 58 ) 59 SELECT 60 max(with_20394.col_162526::UUID)::UUID AS col_162534, 61 3697877132:::OID AS col_162541 62 FROM 63 with_20394 64 GROUP BY 65 with_20394.col_162526 66 ORDER BY 67 with_20394.col_162526 ASC 68 ---- 69 1d6eaf81-8a2c-43c5-a495-a3b102917ab1 3697877132 70 d2d225e2-e9be-4420-a645-d1b8f577511c 3697877132 71 72 # Regression: #36830 (can't run wrapped window node) 73 statement ok 74 CREATE TABLE table9 (a INT8); 75 76 statement ok 77 INSERT INTO table9 SELECT lag(a) OVER (PARTITION BY a) FROM table9; 78 79 # Regression: #36607 (can't serialize or type-check arrays of NULL properly) 80 query TTTT 81 WITH 82 with_194015 (col_1548014) 83 AS ( 84 SELECT 85 * 86 FROM 87 ( 88 VALUES 89 (('-28 years -2 mons -677 days -11:53:30.528699':::INTERVAL::INTERVAL + '11:55:41.419498':::TIME::TIME)::TIME + '1973-01-24':::DATE::DATE), 90 ('1970-01-11 01:38:09.000155+00:00':::TIMESTAMP), 91 ('1970-01-09 07:04:13.000247+00:00':::TIMESTAMP), 92 ('1970-01-07 14:19:52.000951+00:00':::TIMESTAMP), 93 (NULL) 94 ) 95 AS tab_240443 (col_1548014) 96 ), 97 with_194016 (col_1548015, col_1548016, col_1548017) 98 AS ( 99 SELECT 100 * 101 FROM 102 ( 103 VALUES 104 ( 105 '160.182.25.199/22':::INET::INET << 'c2af:30cb:5db8:bb79:4d11:2d0:1de8:bcea/59':::INET::INET, 106 '09:14:05.761109':::TIME::TIME + '4 years 7 mons 345 days 23:43:13.325036':::INTERVAL::INTERVAL, 107 B'0101010110101011101001111010100011001111001110001000101100011001101' 108 ), 109 (false, '14:36:41.282187':::TIME, B'011111111011001100000001101101011111110110010011110100110111100') 110 ) 111 AS tab_240444 (col_1548015, col_1548016, col_1548017) 112 ), 113 with_194017 (col_1548018) 114 AS (SELECT * FROM (VALUES ('43a30bc5-e412-426d-b99a-65783a7ed445':::UUID), (NULL), (crdb_internal.cluster_id()::UUID)) AS tab_240445 (col_1548018)) 115 SELECT 116 CASE 117 WHEN false THEN age('1970-01-09 08:48:24.000568+00:00':::TIMESTAMPTZ::TIMESTAMPTZ, '1970-01-07 08:40:45.000483+00:00':::TIMESTAMPTZ::TIMESTAMPTZ)::INTERVAL 118 ELSE ( 119 ( 120 (-0.02805450661234963150):::DECIMAL::DECIMAL 121 * array_position( 122 (gen_random_uuid()::UUID::UUID || (NULL::UUID || NULL::UUID[])::UUID[])::UUID[], 123 '5f29920d-7db1-4efc-b1cc-d1a7d0bcf145':::UUID::UUID 124 )::INT8::INT8 125 )::DECIMAL 126 * age('1970-01-04 07:17:45.000268+00:00':::TIMESTAMPTZ::TIMESTAMPTZ, NULL::TIMESTAMPTZ)::INTERVAL::INTERVAL 127 ) 128 END::INTERVAL 129 + '-21 years -10 mons -289 days -13:27:05.205069':::INTERVAL::INTERVAL 130 AS col_1548019, 131 '1984-01-07':::DATE AS col_1548020, 132 NULL AS col_1548021, 133 'f96fd19a-d2a9-4d98-81dd-97e3fc2a45d2':::UUID AS col_1548022 134 FROM 135 with_194015 136 ORDER BY 137 with_194015.col_1548014 DESC 138 LIMIT 139 4:::INT8; 140 ---- 141 NULL 1984-01-07 00:00:00 +0000 +0000 NULL f96fd19a-d2a9-4d98-81dd-97e3fc2a45d2 142 NULL 1984-01-07 00:00:00 +0000 +0000 NULL f96fd19a-d2a9-4d98-81dd-97e3fc2a45d2 143 NULL 1984-01-07 00:00:00 +0000 +0000 NULL f96fd19a-d2a9-4d98-81dd-97e3fc2a45d2 144 NULL 1984-01-07 00:00:00 +0000 +0000 NULL f96fd19a-d2a9-4d98-81dd-97e3fc2a45d2 145 146 # Regression: #48267 (invalid opt transformation of OR with NULL) 147 statement ok 148 CREATE TABLE t (d) AS VALUES ('2001-01-01'::DATE) 149 150 query T 151 SELECT * FROM t WHERE (d = d) OR (d = d) 152 ---- 153 2001-01-01 00:00:00 +0000 +0000 154 155 # Regression: #48826 (array indirection with NULL argument) 156 query T 157 SELECT ARRAY[1][NULL] 158 ---- 159 NULL