# LogicTest: local

statement ok
CREATE TABLE foo(a INT, b CHAR)

# Check that sort by ordinal picks up the existing render.
query TTTTT
EXPLAIN (VERBOSE) SELECT b, a FROM foo ORDER BY @1
----
sort            ·         ·                  (b, a)                         +a
 │              order     +a                 ·                              ·
 └── render     ·         ·                  (b, a)                         ·
      │         render 0  test.public.foo.b  ·                              ·
      │         render 1  test.public.foo.a  ·                              ·
      └── scan  ·         ·                  (a, b, rowid[hidden,omitted])  rowid!=NULL; key(rowid)
·               table     foo@primary        ·                              ·
·               spans     ALL                ·                              ·

# Check that GROUP BY picks up column ordinals.
query TTTTT
EXPLAIN (VERBOSE) SELECT min(a) AS m FROM foo GROUP BY @1
----
group           ·            ·                  (m)                                     ·
 │              aggregate 0  min(?column?)      ·                                       ·
 │              group by     @1                 ·                                       ·
 └── render     ·            ·                  ("?column?")                            ·
      │         render 0     test.public.foo.a  ·                                       ·
      └── scan  ·            ·                  (a, b[omitted], rowid[hidden,omitted])  rowid!=NULL; key(rowid)
·               table        foo@primary        ·                                       ·
·               spans        ALL                ·                                       ·

query TTTTT
EXPLAIN (VERBOSE) SELECT min(a) AS m FROM foo GROUP BY @2
----
group           ·            ·                  (m)                            ·
 │              aggregate 0  min(a)             ·                              ·
 │              group by     @1                 ·                              ·
 └── render     ·            ·                  ("?column?", a)                ·
      │         render 0     test.public.foo.b  ·                              ·
      │         render 1     test.public.foo.a  ·                              ·
      └── scan  ·            ·                  (a, b, rowid[hidden,omitted])  rowid!=NULL; key(rowid)
·               table        foo@primary        ·                              ·
·               spans        ALL                ·                              ·
