Files
oceanbase/unittest/sql/resolver/sql/test_resolver_select_expr.test
2023-03-17 20:57:21 +08:00

80 lines
2.0 KiB
Plaintext

# simple case
--error 5217
select 1 as a, (select a) as b;
--error 5217
select 1 as a, (select a+a) as b;
--error 5217
select 1 as a, 2 as b, (select a) as c;
--error 5217
select 1 as a, 2 as b, (select a+a) as c;
--error 5217
select 1 as a, 2 as b, (select a+b) as c;
# same alias case
--error 5217
select 1 as a, 2 as a, (select a) as c;
--error 5217
select 1 as a, 2 as a, (select a+a) as c;
# subquery case
--error 5217
SELECT 1 FROM (SELECT 1 as a) as b HAVING (SELECT a)=1;
SELECT (select max(t1.c1) from t1) as field from t1 group by field;
--error 5217
SELECT 1 FROM (SELECT c1 FROM t1) b HAVING (SELECT b.c1)=1;
SELECT c1 as a FROM t1 GROUP BY (SELECT 1 FROM t1 HAVING a=1);
--error 5217
SELECT c1 as a FROM t1 GROUP BY (SELECT 1 FROM t1 HAVING t1.a=1);
--error 5217
SELECT (SELECT 1) a, (select A);
--error 5217
SELECT 1 as a,(SELECT a+a) b,(SELECT b);
#
select 1 in (1, (1));
select 1 in (1, (select 1));
select 1 in ((select 1), (select 1));
select 1 in ((select 1), (select 1), (select 1));
select 1 in (1, (select 1), (select c1 from t1));
#
select MAX(c1) c from t1 having (select c) > 0;
--error 5225
select MAX(c1) c from t1 group by (select c);
select MAX(c1) c from t1 order by (select c);
--error 5217
select MAX(c1) c, (select c1 from t1 having c > 0) from t1;
--error 5217
select max(c1) b , (select b) from t1;
select max(c1) b from t1 having b > 0;
select max(c1) b from t1 order by b;
--error 5206
select max(c1) b from t1 group by b;
--error 5217
SELECT MAX(c2) c, (SELECT c1 FROM t1 WHERE c2 = c) FROM t1 HAVING c2 = 10;
--error 5207
select c1, c2 as c1 from t1 group by c1;
--error 5207
select c1 as c1, c2 as c1 from t1 group by c1;
--error 5207
select c1, c2 as c1 from t1 order by c1;
--error 5207
select c1 as c1, c2 as c1 from t1 order by c1;
--error 5207
select c1, c2 as c1 from t1 having c1 > 0;
--error 5207
select c1 as c1, c2 as c1 from t1 having c1 > 0;
select c1, c2 as c1 from t1 having t1.c1 > 2;
--error 5217
select c1 as cc, c2 from t1 having t1.cc > 2;
--error 5217
select c1 from t1 group by t2.c1;