# LogicTest: local local-vec-off

statement ok
CREATE TABLE t (a INT PRIMARY KEY)

# Hide the line with "vectorized:", which differs depending on the config.
query T
SELECT info FROM [EXPLAIN (DISTSQL) SELECT * FROM (SELECT avg(a) OVER () FROM t)] WHERE info NOT LIKE 'vectorized%'
----
distribution: local
·
• window
│
└── • scan
      missing stats
      table: t@t_pkey
      spans: FULL SCAN
·
Diagram: https://cockroachdb.github.io/distsqlplan/decode.html#eJyUkdFvmzAQxt_3V1ifNBUmV4U8-ilVwza0NHSA2kkVqjy4ZFYJZrZp1kX87xOQbm21Vts9IO7u8-87n_ew32sIZNEyOsuZataavU-Tc3YdfblYnsYr5i3iLM8-L3120LybBN4hlXcbT_osuYxS5vlTz_kFu_oYpdEEXCU5W8afInZ0R6XTRv2k6u0ROBpd0UpuyUJcI0TB0RpdkrXaDKX9KIirHxABh2razg3lgqPUhiD2cMrVBIFcfq0pJVmROQnAUZGTqh6xbu5u2lu6B8eZrrttYwWT4MhaOfweo-g5dOf-wK2TG4IIH00TLyCCnv_7QFeqqfSOzEn4dJrTyw_ePPTBkXROsPnsRfvZM_vwf-xTsq1uLD0xf8kpeOZ0HPYFB1Ubmh7B6s6UdGF0OWqnNBlBY6Ei66ZuOCVx89CyzpDc_t7eY1L4Kmn2GqngWNd6d6MqCASHOP7L5yEwHJAbO6wo-6Z3Iza_b4cLrmVtieNc3tKCHJmtapR1qoRwpqO-f_MrAAD__0Qd_Ng=

# Test that explaining a query that contains a subquery the result of which is
# needed to make the physical plan is rejected. See #40677.
statement error running EXPLAIN \(DISTSQL\) on this query is unsupported because of the presence of subqueries
EXPLAIN (DISTSQL) SELECT avg(a) OVER (ROWS (SELECT count(*) FROM t) PRECEDING) FROM t

# Regression test for #88037 - don't require an ordering on non-output columns
# from the enclosed expression of an EXPLAIN.
statement ok
CREATE TABLE t88037 AS
SELECT g, g % 2 = 1 AS _bool, '0.0.0.0'::INET + g AS _inet
FROM generate_series(1, 5) AS g;

query T
SELECT info FROM [
  EXPLAIN
  SELECT NULL AS col_1372
  FROM t88037@[0] AS tab_489
  WHERE tab_489._bool
  ORDER BY tab_489._inet, tab_489._bool ASC
  LIMIT 92:::INT8
] WHERE info NOT LIKE 'vectorized%'
----
distribution: local
·
• render
│
└── • top-k
    │ order: +_inet
    │ k: 92
    │
    └── • filter
        │ filter: _bool
        │
        └── • scan
              missing stats
              table: t88037@t88037_pkey
              spans: FULL SCAN
