ClickHouse/docs/en/sql-reference/aggregate-functions/reference/greatest.md
2023-05-11 21:40:47 -04:00

1.9 KiB

slug title
/en/sql-reference/aggregate-functions/reference/greatest greatest

Aggregate function that returns the greatest across a list of values. All of the list members must be of comparable types.

Examples:

SELECT
    toTypeName(greatest(toUInt8(1), 2, toUInt8(3), 3.)),
    greatest(1, 2, toUInt8(3), 3.)
┌─toTypeName(greatest(toUInt8(1), 2, toUInt8(3), 3.))─┬─greatest(1, 2, toUInt8(3), 3.)─┐
│ Float64                                             │                              3 │
└─────────────────────────────────────────────────────┴────────────────────────────────┘

:::note The type returned is a Float64 as the UInt8 must be promoted to 64 bit for the comparison. :::

SELECT greatest(['hello'], ['there'], ['world'])
┌─greatest(['hello'], ['there'], ['world'])─┐
│ ['world']                                 │
└───────────────────────────────────────────┘
SELECT greatest(toDateTime32(now() + toIntervalDay(1)), toDateTime64(now(), 3))
┌─greatest(toDateTime32(plus(now(), toIntervalDay(1))), toDateTime64(now(), 3))─┐
│                                                       2023-05-12 01:16:59.000 │
└──---──────────────────────────────────────────────────────────────────────────┘

:::note The type returned is a DateTime64 as the DataTime32 must be promoted to 64 bit for the comparison. :::

Also see least.