English | 简体中文

api-docs / org.ktorm.entity / eachMinBy

eachMinBy

inline fun <E : Any, T : BaseTable<E>, K : Any, C : Comparable<C>> EntityGrouping<E, T, K>.eachMinBy(
    columnSelector: (T) -> ColumnDeclaring<C>
): Map<K?, C?>
(source code)

Group elements from the source sequence by key and get the min value of the columns or expressions provided by the
columnSelector function for elements in each group.

The key for each group is provided by the EntityGrouping.keySelector function, and the generated SQL is like:
select key, min(column) from source group by key.

Parameters

columnSelector - a function that accepts the source table and returns a column or expression.

Return
a Map associating the key of each group with the min value in the group.