Using common table expressions
Using common table expression (CTE), you can create a temporary view that repeatedly references a subquery.
A CTE is a set of query results obtained from a simple query specified within a WITH clause that immediately precedes a SELECT or INSERT keyword. A CTE exists only within the scope of a single SQL statement and not stored in the metastore. You can include one or more CTEs in the following SQL statements:
CREATE TABLE AS SELECT
CREATE VIEW AS SELECT
Recursive queries are not supported and the WITH clause is not supported within subquery blocks.