SelectWithUnionQuery (children 1)
 ExpressionList (children 1)
  SelectQuery (children 5)
   ExpressionList (children 1)
    WithElement (children 1)
     Subquery (children 1)
      SelectWithUnionQuery (children 1)
       ExpressionList (children 2)
        SelectQuery (children 3)
         ExpressionList (children 2)
          Literal UInt64_1 (alias level)
          Asterisk
         TablesInSelectQuery (children 1)
          TablesInSelectQueryElement (children 1)
           TableExpression (children 1)
            TableIdentifier department
         Function equals (children 1)
          ExpressionList (children 2)
           Identifier name
           Literal \'A\'
        SelectQuery (children 3)
         ExpressionList (children 2)
          Function plus (children 1)
           ExpressionList (children 2)
            Identifier sd.level
            Literal UInt64_1
          QualifiedAsterisk (children 1)
           Identifier d
         TablesInSelectQuery (children 2)
          TablesInSelectQueryElement (children 1)
           TableExpression (children 1)
            TableIdentifier department (alias d)
          TablesInSelectQueryElement (children 2)
           TableExpression (children 1)
            TableIdentifier subdepartment (alias sd)
           TableJoin
         Function equals (children 1)
          ExpressionList (children 2)
           Identifier d.parent_department
           Identifier sd.id
   ExpressionList (children 1)
    Asterisk
   TablesInSelectQuery (children 1)
    TablesInSelectQueryElement (children 1)
     TableExpression (children 1)
      TableIdentifier subdepartment
   Function greaterOrEquals (children 1)
    ExpressionList (children 2)
     Identifier level
     Literal UInt64_2
   ExpressionList (children 1)
    OrderByElement (children 1)
     Identifier name
