@@ -459,6 +459,90 @@ sum_
459459 -> Expression params tables ('Grouped bys) ('Required (nullity ty))
460460sum_ = unsafeAggregate "sum"
461461
462+avgInt
463+ :: PGIntegral int
464+ => Expression params tables 'Ungrouped ('Required (nullity int))
465+ -> Expression params tables ('Grouped bys) ('Required (nullity 'PGnumeric))
466+avgInt = unsafeAggregate "avg"
467+
468+avgFloat
469+ :: PGFloating float
470+ => Expression params tables 'Ungrouped ('Required (nullity float))
471+ -> Expression params tables ('Grouped bys) ('Required (nullity 'PGfloat8))
472+avgFloat = unsafeAggregate "avg"
473+
474+bitAnd
475+ :: PGIntegral int
476+ => Expression params tables 'Ungrouped ('Required (nullity int))
477+ -> Expression params tables ('Grouped bys) ('Required (nullity int))
478+bitAnd = unsafeAggregate "bit_and"
479+
480+bitOr
481+ :: PGIntegral int
482+ => Expression params tables 'Ungrouped ('Required (nullity int))
483+ -> Expression params tables ('Grouped bys) ('Required (nullity int))
484+bitOr = unsafeAggregate "bit_or"
485+
486+boolAnd
487+ :: Expression params tables 'Ungrouped ('Required (nullity 'PGbool))
488+ -> Expression params tables ('Grouped bys) ('Required (nullity 'PGbool))
489+boolAnd = unsafeAggregate "bool_and"
490+
491+boolOr
492+ :: Expression params tables 'Ungrouped ('Required (nullity 'PGbool))
493+ -> Expression params tables ('Grouped bys) ('Required (nullity 'PGbool))
494+boolOr = unsafeAggregate "bool_or"
495+
496+countStar
497+ :: Expression params table ('Grouped bys) ('Required ('NotNull 'PGint8))
498+countStar = UnsafeExpression "count(*)"
499+
500+count
501+ :: Expression params tables 'Ungrouped ('Required ty)
502+ -> Expression params tables ('Grouped bys) ('Required ('NotNull 'PGint8))
503+count = unsafeAggregate "count"
504+
505+every
506+ :: Expression params tables 'Ungrouped ('Required (nullity 'PGbool))
507+ -> Expression params tables ('Grouped bys) ('Required (nullity 'PGbool))
508+every = unsafeAggregate "every"
509+
510+jsonAgg
511+ :: Expression params tables 'Ungrouped ('Required ty)
512+ -> Expression params tables ('Grouped bys) ('Required ('NotNull 'PGjson))
513+jsonAgg = unsafeAggregate "json_agg"
514+
515+jsonbAgg
516+ :: Expression params tables 'Ungrouped ('Required ty)
517+ -> Expression params tables ('Grouped bys) ('Required ('NotNull 'PGjsonb))
518+jsonbAgg = unsafeAggregate "jsonb_agg"
519+
520+jsonObjectAgg
521+ :: Expression params tables 'Ungrouped ('Required ('NotNull keyty))
522+ -> Expression params tables 'Ungrouped ('Required valty)
523+ -> Expression params tables ('Grouped bys) ('Required ('NotNull 'PGjson))
524+jsonObjectAgg k v = UnsafeExpression $
525+ "json_object_agg(" <> renderExpression k
526+ <> ", " <> renderExpression v <> ")"
527+
528+jsonbObjectAgg
529+ :: Expression params tables 'Ungrouped ('Required ('NotNull keyty))
530+ -> Expression params tables 'Ungrouped ('Required valty)
531+ -> Expression params tables ('Grouped bys) ('Required ('NotNull 'PGjsonb))
532+jsonbObjectAgg k v = UnsafeExpression $
533+ "jsonb_object_agg(" <> renderExpression k
534+ <> ", " <> renderExpression v <> ")"
535+
536+max_
537+ :: Expression params tables 'Ungrouped ('Required (nullity ty))
538+ -> Expression params tables ('Grouped bys) ('Required (nullity ty))
539+max_ = unsafeAggregate "max"
540+
541+min_
542+ :: Expression params tables 'Ungrouped ('Required (nullity ty))
543+ -> Expression params tables ('Grouped bys) ('Required (nullity ty))
544+min_ = unsafeAggregate "min"
545+
462546{-----------------------------------------
463547tables
464548-----------------------------------------}