Definition
/**
* Create a CTE (Common Table Expression).
*
* @param string $name CTE name
* @param SelectFinalStep $query CTE query
* @param array<string> $columnNames Column aliases (optional)
* @param CTEMaterialization $materialization Materialization hint
*/
cte(string $name, SelectFinalStep $query, array $columnNames, CTEMaterialization $materialization, bool $recursive) : CTE