GroupByTableCursorSelect<TTable> ToSelect<TTable>(this GroupByTableCursor<TTable> cursor)
where TTable : ITable;
var select = _db.From("Users")
.GroupBy("City")
.ToCursor(10, 20)
.CountAsc()
.ToSelect();
// SELECT [City] FROM [Users] GROUP BY [City] ORDER BY COUNT(*) OFFSET 20 ROWS FETCH NEXT 10 ROWS ONLY
var select = new CommentTable()
.GroupBy(c => [c.PostId])
.ToCursor(10, 20)
.CountAsc()
.ToSelect()
.SelectGroupBy()
.SelectAggregate(c => c.Pick.SumAs("PickTotal"));
// SELECT [PostId],SUM([Pick]) AS PickTotal FROM [Comments] GROUP BY [PostId] ORDER BY COUNT(*) OFFSET 20 ROWS FETCH NEXT 10 ROWS ONLY