selectPaginatedWithGroup
fun <AfterWhereStep : Select<Record>, T> DSLContext.selectPaginatedWithGroup(mapper: RecordMapper<Record, T>, pagination: Pagination? = null, countOn: List<TableDefinitionField<*>>, groupStep: AfterWhereStep.() -> SelectHavingStep<Record>? = null, selectionStep: DSLContext.() -> SelectSelectStep<Record> = { select() }, orderByStep: AfterWhereStep.() -> SelectLimitStep<Record>? = null, whereStep: SelectSelectStep<Record>.() -> AfterWhereStep? = null): PaginatedResult<T>