prql-compiler 0.2.2

PRQL is a modern language for transforming data — a simple, powerful, pipelined SQL replacement.
Documentation
---
source: prql-compiler/src/sql/materializer.rs
expression: mat
---
- Transform:
    From:
      name: employees
      alias: ~
      declared_at: 41
- Transform:
    Filter:
      Binary:
        left:
          Ident: country
        op: Eq
        right:
          Literal:
            String: USA
- Transform:
    Filter:
      Binary:
        left:
          Binary:
            left:
              Binary:
                left:
                  Ident: salary
                op: Add
                right:
                  Ident: payroll_tax
            op: Add
            right:
              Ident: benefits_cost
        op: Gt
        right:
          Literal:
            Integer: 0
- Transform:
    Group:
      by:
        - Ident: title
        - Ident: country
      pipeline:
        Pipeline:
          nodes:
            - Transform:
                Aggregate:
                  assigns:
                    - SString:
                        - String: AVG(
                        - Expr:
                            Ident: salary
                        - String: )
                    - SString:
                        - String: SUM(
                        - Expr:
                            Ident: salary
                        - String: )
                    - SString:
                        - String: AVG(
                        - Expr:
                            Binary:
                              left:
                                Ident: salary
                              op: Add
                              right:
                                Ident: payroll_tax
                        - String: )
                    - SString:
                        - String: SUM(
                        - Expr:
                            Binary:
                              left:
                                Ident: salary
                              op: Add
                              right:
                                Ident: payroll_tax
                        - String: )
                    - SString:
                        - String: AVG(
                        - Expr:
                            Binary:
                              left:
                                Binary:
                                  left:
                                    Ident: salary
                                  op: Add
                                  right:
                                    Ident: payroll_tax
                              op: Add
                              right:
                                Ident: benefits_cost
                        - String: )
                    - SString:
                        - String: SUM(
                        - Expr:
                            Binary:
                              left:
                                Binary:
                                  left:
                                    Ident: salary
                                  op: Add
                                  right:
                                    Ident: payroll_tax
                              op: Add
                              right:
                                Ident: benefits_cost
                        - String: )
                    - SString:
                        - String: COUNT(*)
                  by:
                    - Ident: title
                    - Ident: country
- Transform:
    Filter:
      Binary:
        left:
          SString:
            - String: SUM(
            - Expr:
                Binary:
                  left:
                    Binary:
                      left:
                        Ident: salary
                      op: Add
                      right:
                        Ident: payroll_tax
                  op: Add
                  right:
                    Ident: benefits_cost
            - String: )
        op: Gt
        right:
          Literal:
            Integer: 200
- Transform:
    Take:
      range:
        start: ~
        end:
          Literal:
            Integer: 20
      by: []
      sort: []