You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@calcite.apache.org by "Soumyava Das (Jira)" <ji...@apache.org> on 2023/05/05 18:08:00 UTC

[jira] [Created] (CALCITE-5691) Planning error with subquery inside IN

Soumyava Das created CALCITE-5691:
-------------------------------------

             Summary: Planning error with subquery inside IN
                 Key: CALCITE-5691
                 URL: https://issues.apache.org/jira/browse/CALCITE-5691
             Project: Calcite
          Issue Type: Bug
    Affects Versions: 1.34.0
         Environment: SqlLine
            Reporter: Soumyava Das


I tried a query which is similar to the one I use in the sqlline component and I see the query still to fail.

```
0: jdbc:calcite:model=src/test/resources/mode> select * from emps;
+-------+-------+--------+--------+---------------+-------+------+---------+---------+------------+
| EMPNO | NAME  | DEPTNO | GENDER |     CITY      | EMPID | AGE  | SLACKER | MANAGER |  JOINEDAT  |
+-------+-------+--------+--------+---------------+-------+------+---------+---------+------------+
| 100   | Fred  | 10     |        |               | 30    | 25   | true    | false   | 1996-08-03 |
| 110   | Eric  | 20     | M      | San Francisco | 3     | 80   |         | false   | 2001-01-01 |
| 110   | John  | 40     | M      | Vancouver     | 2     | null | false   | true    | 2002-05-03 |
| 120   | Wilma | 20     | F      |               | 1     | 5    |         | true    | 2005-09-07 |
| 130   | Alice | 40     | F      | Vancouver     | 2     | null | false   | true    | 2007-01-01 |
+-------+-------+--------+--------+---------------+-------+------+---------+---------+------------+
5 rows selected (0.025 seconds)
0: jdbc:calcite:model=src/test/resources/mode> select
. . . . . . . . . . . . . . . . . . semicolon> count(*) filter (where trim(both from name) in (select city from emps))
. . . . . . . . . . . . . . . . . . semicolon> from emps;
Error: Error while executing SQL "select
count(*) filter (where trim(both from name) in (select city from emps))
from emps": index (1) must be less than size (1) (state=,code=0)

```



--
This message was sent by Atlassian Jira
(v8.20.10#820010)