+- Input[@CanonicalImage = null, @ExcludedLinesCount = 0, @ExcludedRangesCount = 0]
   +- Global[@CanonicalImage = null]
      +- Block[@CanonicalImage = null]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- SelectIntoStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
         |        +- SelectList[@CanonicalImage = null]
         |        |  +- SqlExpression[@CanonicalImage = "", @Image = ""]
         |        |     +- PrimaryPrefix[@CanonicalImage = "", @Image = "", @SelfModifier = false]
         |        |        +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
         |        |           +- SelectList[@CanonicalImage = null]
         |        |           |  +- SqlExpression[@CanonicalImage = "A", @Image = "a"]
         |        |           |     +- PrimaryPrefix[@CanonicalImage = "A", @Image = "a", @SelfModifier = false]
         |        |           |        +- SimpleExpression[@CanonicalImage = "A", @Image = "a"]
         |        |           |           +- Column[@CanonicalImage = "A", @Image = "a"]
         |        |           |              +- ID[@CanonicalImage = "A", @Image = "a"]
         |        |           +- FromClause[@CanonicalImage = null]
         |        |              +- TableReference[@CanonicalImage = null]
         |        |                 +- TableName[@CanonicalImage = "DUAL", @Image = "DUAL"]
         |        |                    +- ID[@CanonicalImage = "DUAL", @Image = "DUAL"]
         |        +- IntoClause[@CanonicalImage = null]
         |        |  +- VariableName[@CanonicalImage = "FOO", @Image = "foo"]
         |        |     +- ID[@CanonicalImage = "FOO", @Image = "foo"]
         |        +- FromClause[@CanonicalImage = null]
         |           +- TableReference[@CanonicalImage = null]
         |              +- TableName[@CanonicalImage = "DUAL", @Image = "DUAL"]
         |                 +- ID[@CanonicalImage = "DUAL", @Image = "DUAL"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- SelectIntoStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
         |        +- SelectList[@CanonicalImage = null]
         |        |  +- SqlExpression[@CanonicalImage = "", @Image = ""]
         |        |     +- PrimaryPrefix[@CanonicalImage = "", @Image = "", @SelfModifier = false]
         |        |        +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
         |        |           +- SelectList[@CanonicalImage = null]
         |        |           |  +- SqlExpression[@CanonicalImage = "MAX", @Image = "MAX"]
         |        |           |     +- PrimaryPrefix[@CanonicalImage = "MAX", @Image = "MAX", @SelfModifier = false]
         |        |           |        +- FunctionCall[@CanonicalImage = "MAX", @Image = "MAX"]
         |        |           |           +- FunctionName[@CanonicalImage = "MAX", @Image = "MAX"]
         |        |           |           |  +- ID[@CanonicalImage = "MAX", @Image = "MAX"]
         |        |           |           +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |        |           |              +- ArgumentList[@CanonicalImage = null]
         |        |           |                 +- Argument[@CanonicalImage = null]
         |        |           |                    +- Expression[@CanonicalImage = "A", @Image = "a"]
         |        |           |                       +- PrimaryPrefix[@CanonicalImage = "A", @Image = "a", @SelfModifier = false]
         |        |           |                          +- SimpleExpression[@CanonicalImage = "A", @Image = "a"]
         |        |           |                             +- Column[@CanonicalImage = "A", @Image = "a"]
         |        |           |                                +- ID[@CanonicalImage = "A", @Image = "a"]
         |        |           +- FromClause[@CanonicalImage = null]
         |        |              +- TableReference[@CanonicalImage = null]
         |        |                 +- TableName[@CanonicalImage = "DUAL", @Image = "DUAL"]
         |        |                    +- ID[@CanonicalImage = "DUAL", @Image = "DUAL"]
         |        +- IntoClause[@CanonicalImage = null]
         |        |  +- VariableName[@CanonicalImage = "FOO", @Image = "foo"]
         |        |     +- ID[@CanonicalImage = "FOO", @Image = "foo"]
         |        +- FromClause[@CanonicalImage = null]
         |           +- TableReference[@CanonicalImage = null]
         |              +- TableName[@CanonicalImage = "DUAL", @Image = "DUAL"]
         |                 +- ID[@CanonicalImage = "DUAL", @Image = "DUAL"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- SelectIntoStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
         |        +- SelectList[@CanonicalImage = null]
         |        |  +- SqlExpression[@CanonicalImage = "(AVG * 2)", @Image = "(AVG * 2)"]
         |        |     +- PrimaryPrefix[@CanonicalImage = "(AVG * 2)", @Image = "(AVG * 2)", @SelfModifier = false]
         |        |        +- Expression[@CanonicalImage = "AVG * 2", @Image = "AVG * 2"]
         |        |           +- MultiplicativeExpression[@CanonicalImage = "AVG * 2", @Image = "AVG * 2"]
         |        |              +- PrimaryPrefix[@CanonicalImage = "AVG", @Image = "AVG", @SelfModifier = false]
         |        |              |  +- FunctionCall[@CanonicalImage = "AVG", @Image = "AVG"]
         |        |              |     +- FunctionName[@CanonicalImage = "AVG", @Image = "AVG"]
         |        |              |     |  +- ID[@CanonicalImage = "AVG", @Image = "AVG"]
         |        |              |     +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |        |              |        +- ArgumentList[@CanonicalImage = null]
         |        |              |           +- Argument[@CanonicalImage = null]
         |        |              |              +- Expression[@CanonicalImage = "SAL", @Image = "sal"]
         |        |              |                 +- PrimaryPrefix[@CanonicalImage = "SAL", @Image = "sal", @SelfModifier = false]
         |        |              |                    +- SimpleExpression[@CanonicalImage = "SAL", @Image = "sal"]
         |        |              |                       +- Column[@CanonicalImage = "SAL", @Image = "sal"]
         |        |              |                          +- ID[@CanonicalImage = "SAL", @Image = "sal"]
         |        |              +- PrimaryPrefix[@CanonicalImage = "2", @Image = "2", @SelfModifier = false]
         |        |                 +- Literal[@CanonicalImage = "2", @Image = "2"]
         |        |                    +- NumericLiteral[@CanonicalImage = "2", @Image = "2"]
         |        +- IntoClause[@CanonicalImage = null]
         |        |  +- VariableName[@CanonicalImage = "FOO", @Image = "foo"]
         |        |     +- ID[@CanonicalImage = "FOO", @Image = "foo"]
         |        +- FromClause[@CanonicalImage = null]
         |           +- TableReference[@CanonicalImage = null]
         |              +- TableName[@CanonicalImage = "BAR", @Image = "bar"]
         |                 +- ID[@CanonicalImage = "BAR", @Image = "bar"]
         +- Statement[@CanonicalImage = null]
            +- UnlabelledStatement[@CanonicalImage = null]
               +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
                  +- SelectList[@CanonicalImage = null]
                  |  +- SqlExpression[@CanonicalImage = "A.OBJECT_NAME", @Image = "a.object_name"]
                  |  |  +- PrimaryPrefix[@CanonicalImage = "A.OBJECT_NAME", @Image = "a.object_name", @SelfModifier = false]
                  |  |     +- SimpleExpression[@CanonicalImage = "A.OBJECT_NAME", @Image = "a.object_name"]
                  |  |        +- TableName[@CanonicalImage = "A", @Image = "a"]
                  |  |        |  +- ID[@CanonicalImage = "A", @Image = "a"]
                  |  |        +- Column[@CanonicalImage = "OBJECT_NAME", @Image = "object_name"]
                  |  |           +- ID[@CanonicalImage = "OBJECT_NAME", @Image = "object_name"]
                  |  +- SqlExpression[@CanonicalImage = "", @Image = ""]
                  |     +- PrimaryPrefix[@CanonicalImage = "", @Image = "", @SelfModifier = false]
                  |        +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
                  |           +- SelectList[@CanonicalImage = null]
                  |           |  +- SqlExpression[@CanonicalImage = "MAX", @Image = "MAX"]
                  |           |     +- PrimaryPrefix[@CanonicalImage = "MAX", @Image = "MAX", @SelfModifier = false]
                  |           |        +- FunctionCall[@CanonicalImage = "MAX", @Image = "MAX"]
                  |           |           +- FunctionName[@CanonicalImage = "MAX", @Image = "MAX"]
                  |           |           |  +- ID[@CanonicalImage = "MAX", @Image = "MAX"]
                  |           |           +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
                  |           |              +- ArgumentList[@CanonicalImage = null]
                  |           |                 +- Argument[@CanonicalImage = null]
                  |           |                    +- Expression[@CanonicalImage = "NVL", @Image = "NVL"]
                  |           |                       +- PrimaryPrefix[@CanonicalImage = "NVL", @Image = "NVL", @SelfModifier = false]
                  |           |                          +- FunctionCall[@CanonicalImage = "NVL", @Image = "NVL"]
                  |           |                             +- FunctionName[@CanonicalImage = "NVL", @Image = "NVL"]
                  |           |                             |  +- ID[@CanonicalImage = "NVL", @Image = "NVL"]
                  |           |                             +- Arguments[@ArgumentCount = 2, @CanonicalImage = null]
                  |           |                                +- ArgumentList[@CanonicalImage = null]
                  |           |                                   +- Argument[@CanonicalImage = null]
                  |           |                                   |  +- Expression[@CanonicalImage = "B.POSITION", @Image = "b.position"]
                  |           |                                   |     +- PrimaryPrefix[@CanonicalImage = "B.POSITION", @Image = "b.position", @SelfModifier = false]
                  |           |                                   |        +- SimpleExpression[@CanonicalImage = "B.POSITION", @Image = "b.position"]
                  |           |                                   |           +- TableName[@CanonicalImage = "B", @Image = "b"]
                  |           |                                   |           |  +- ID[@CanonicalImage = "B", @Image = "b"]
                  |           |                                   |           +- Column[@CanonicalImage = "POSITION", @Image = "position"]
                  |           |                                   |              +- ID[@CanonicalImage = "POSITION", @Image = "position"]
                  |           |                                   +- Argument[@CanonicalImage = null]
                  |           |                                      +- Expression[@CanonicalImage = "-1", @Image = " -1"]
                  |           |                                         +- PrimaryPrefix[@CanonicalImage = "1", @Image = "1", @SelfModifier = false]
                  |           |                                            +- Literal[@CanonicalImage = "1", @Image = "1"]
                  |           |                                               +- NumericLiteral[@CanonicalImage = "1", @Image = "1"]
                  |           +- FromClause[@CanonicalImage = null]
                  |              +- TableReference[@CanonicalImage = null]
                  |                 +- TableName[@CanonicalImage = "DUAL", @Image = "DUAL"]
                  |                    +- ID[@CanonicalImage = "DUAL", @Image = "DUAL"]
                  +- FromClause[@CanonicalImage = null]
                     +- TableReference[@CanonicalImage = null]
                        +- TableName[@CanonicalImage = "DUAL", @Image = "DUAL"]
                           +- ID[@CanonicalImage = "DUAL", @Image = "DUAL"]
