Skip to content

Support expressions in partitionBy #1712

@dlindenkreuz

Description

@dlindenkreuz
db.selectFrom("orders").select((eb) =>
  eb.fn
    .sum("amount")
    .over((ob) =>
      ob
        .partitionBy([
          eb.fn.coalesce("category", "fallback_category") as any, // ← should not require any
        ])
        .orderBy("created_at")
    )
    .as("running_total")
);

Expected: partitionBy should accept ExpressionBuilder expressions, not just string column references.

Actual: TypeScript error unless as any is used. The overload only accepts StringReference. Generated SQL works nevertheless.

Playground Link: https://kyse.link/alT9M

Metadata

Metadata

Assignees

No one assigned

    Labels

    apiRelated to library's APIenhancementNew feature or requestpostgresRelated to PostgreSQLsqliteRelated to sqlite

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions