@@ -67,6 +67,18 @@ Foo.select.sumByOpt(_.myInt) // Option[In
6767Foo .select.size // Int
6868// SELECT COUNT(1) FROM foo
6969
70+ Foo .select.countBy(_.myInt) // Int
71+ // SELECT COUNT(my_int) FROM foo
72+
73+ Foo .select.countDistinctBy(_.myInt) // Int
74+ // SELECT COUNT(DISTINCT my_int) FROM foo
75+
76+ Foo .select.map(_.myInt).count // Int
77+ // SELECT COUNT(my_int) FROM foo
78+
79+ Foo .select.map(_.myInt).countDistinct // Int
80+ // SELECT COUNT(DISTINCT my_int) FROM foo
81+
7082Foo .select.aggregate(fs => (fs.sumBy(_.myInt), fs.maxBy(_.myInt))) // (Int, Int)
7183// SELECT SUM(my_int), MAX(my_int) FROM foo
7284
@@ -200,14 +212,16 @@ to allow ScalaSql to work with it
200212
201213** Aggregate Functions**
202214
203- | Scala | SQL |
204- | ----------------------------------------------------:| ------------------------:|
205- | ` a.size ` | ` COUNT(1) ` |
206- | ` a.mkString(sep) ` | ` GROUP_CONCAT(a, sep) ` |
207- | ` a.sum ` , ` a.sumBy(_.myInt) ` , ` a.sumByOpt(_.myInt) ` | ` SUM(my_int) ` |
208- | ` a.min ` , ` a.minBy(_.myInt) ` , ` a.minByOpt(_.myInt) ` | ` MIN(my_int) ` |
209- | ` a.max ` , ` a.maxBy(_.myInt) ` , ` a.maxByOpt(_.myInt) ` | ` MAX(my_int) ` |
210- | ` a.avg ` , ` a.avgBy(_.myInt) ` , ` a.avgByOpt(_.myInt) ` | ` AVG(my_int) ` |
215+ | Scala | SQL |
216+ | -------------------------------------------------------------:| ------------------------:|
217+ | ` a.size ` | ` COUNT(1) ` |
218+ | ` a.mkString(sep) ` | ` GROUP_CONCAT(a, sep) ` |
219+ | ` a.sum ` , ` a.sumBy(_.myInt) ` , ` a.sumByOpt(_.myInt) ` | ` SUM(my_int) ` |
220+ | ` a.min ` , ` a.minBy(_.myInt) ` , ` a.minByOpt(_.myInt) ` | ` MIN(my_int) ` |
221+ | ` a.max ` , ` a.maxBy(_.myInt) ` , ` a.maxByOpt(_.myInt) ` | ` MAX(my_int) ` |
222+ | ` a.avg ` , ` a.avgBy(_.myInt) ` , ` a.avgByOpt(_.myInt) ` | ` AVG(my_int) ` |
223+ | ` a.countBy(_.myInt) ` , ` a.map(_.myInt).count ` | ` COUNT(my_int) ` |
224+ | ` a.countDistinctBy(_.myInt) ` , ` a.map(_.myInt).countDistinct ` | ` COUNT(DISTINCT my_int) ` |
211225
212226** Select Functions**
213227
0 commit comments