GroupingExtension<T extends OrmEntity> extension
Extension providing GROUP BY and HAVING clause methods for query results.
- on
-
- Query<
T>
- Query<
Methods
-
groupBy(
List< String> columns) → Query<T> -
Available on Query<
Groups rows by the providedT> , provided by the GroupingExtension extensioncolumns. -
groupByExtension(
String key, [Object? payload]) → Query< T> -
Available on Query<
Adds a custom GROUP BY expression compiled by a driver extension.T> , provided by the GroupingExtension extension -
having(
String field, PredicateOperator operator, Object? value) → Query< T> -
Available on Query<
Adds a HAVING predicate over grouped rows.T> , provided by the GroupingExtension extension -
havingBitwise(
String field, String operator, Object value) → Query< T> -
Available on Query<
Adds a HAVING clause with a bitwise operator.T> , provided by the GroupingExtension extension -
havingExtension(
String key, [Object? payload]) → Query< T> -
Available on Query<
Adds a custom HAVING predicate compiled by a driver extension.T> , provided by the GroupingExtension extension -
havingRaw(
String sql, [List< Object?> bindings = const []]) → Query<T> -
Available on Query<
Adds a raw HAVING fragment.T> , provided by the GroupingExtension extension -
limitPerGroup(
int limit, String column, {int? offset}) → Query< T> -
Available on Query<
Limits the number of rows returned per group.T> , provided by the GroupingExtension extension -
orHavingBitwise(
String field, String operator, Object value) → Query< T> -
Available on Query<
Adds a HAVING clause with a bitwise operator using OR chaining.T> , provided by the GroupingExtension extension -
orHavingExtension(
String key, [Object? payload]) → Query< T> -
Available on Query<
Adds a custom HAVING predicate using OR logic.T> , provided by the GroupingExtension extension -
orHavingRaw(
String sql, [List< Object?> bindings = const []]) → Query<T> -
Available on Query<
Adds a raw HAVING fragment using OR logic.T> , provided by the GroupingExtension extension