Skip to content

Support max_by in Aggregation function #12252

Description

@Weijun-H

Is your feature request related to a problem or challenge?

max_by(arg, val)

DescriptionFinds the row with the maximum val. Calculates the arg expression at that row. This function is affected by ordering.
Examplemax_by(A, B)
Alias(es)argMax(arg, val), arg_max(arg, val)

Describe the solution you'd like

D SELECT max_by(x, y) FROMVALUES ('a', 10), ('b', 50), ('c', 20) AS tab(x, y);
┌──────────────┐
│ max_by(x, y) │
│ varchar │
├──────────────┤
│ b │
└──────────────┘

Describe alternatives you've considered

No response

Additional context

https://duckdb.org/docs/sql/functions/aggregates#max_byarg-val
https://docs.databricks.com/en/sql/language-manual/functions/max_by.html

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions