on master help sign in
Document groupBy
8560de9Ollie Charles
src/Rel8/Table/Aggregate.hs+2
@@ -35,6 +35,8 @@ import Rel8.Table.Recontextualize ( Aggregates )
35import Rel8.Type.Eq ( DBEq )
35import Rel8.Type.Eq ( DBEq )
36
36
37
37
38+-- | Group equal tables together. This works by aggregating each column in the
39+-- given table with 'groupByExpr'.
38groupBy :: forall exprs. EqTable exprs => exprs -> Aggregate exprs
40groupBy :: forall exprs. EqTable exprs => exprs -> Aggregate exprs
39groupBy (toColumns -> exprs) = fromColumns $ htabulate $ \field ->
41groupBy (toColumns -> exprs) = fromColumns $ htabulate $ \field ->
40 case hfield dicts field of
42 case hfield dicts field of