Neoview SQL Reference Manual (R2.4)

CREATE MATERIALIZED VIEW Statement
“Syntax Description of CREATE MATERIALIZED VIEW”
“Considerations for CREATE MATERIALIZED VIEW”
“Examples of CREATE MATERIALIZED VIEW”
The CREATE MATERIALIZED VIEW statement creates a materialized view. See “Materialized
Views” (page 263).
CREATE {MATERIALIZED VIEW | MV} mv-name
[column-name-list]
{ RECOMPUTE | REFRESH refresh-type }
{ INITIALIZE ON REFRESH | INITIALIZE ON CREATE }
file-options
AS query-expr
column-name-list is:
(column-name [, column-name]...)
refresh-type is:
ON STATEMENT
| {ON REQUEST [ignore-changes]}
ignore-changes is:
IGNORE CHANGES ON simple-table [, simple-table]..
file-options is:
[clustering-def]
[partition-definition] [mv-attributes]
clustering-def is:
STORE BY (key-column-list)
partition-definition is:
HASH PARTITION [BY key-column-list]
mv-attributes is:
MVATTRIBUTE[S] COMMIT REFRESH EACH n-rows
query-expr is:
SELECT column-expr [, column-expr]...
FROM table-ref [,table-ref] ...
[WHERE search-condition]
[GROUP BY {colname | colnum}[, {colname | colnum}]...]
table-ref is:
simple-table | joined-table
simple-table is:
{base-table-name | materialized-view-name}
[[AS] corr-name [(col-expr-list)]]
joined-table is:table-ref [NATURAL] [INNER] join table-ref [join-spec]
join-spec is:
ON search-condition
column-expr is:
{non-aggregate-column-expr [[AS] derived-name] |
aggregate-name(expr) [AS] derived-name}
aggregate-name is:
AVG, COUNT, MAX, MIN, STDDEV, SUM, VARIANCE
CREATE MATERIALIZED VIEW Statement 61