QueryExpressionBuilder

sealed trait QueryExpressionBuilder[A] extends Serializable
Companion:
object
trait Serializable
class Object
trait Matchable
class Any

Value members

Abstract methods

def avg(implicit ev: Field[A]): Of[A, A]
def avgBy[B](f: A => B)(implicit ev: Field[B]): Of[A, B]
def const[B](value: B): Of[A, B]
def count(p: A => Boolean): Of[A, Int]
def distinct: Of[A, Set[A]]
def distinctBy[B](f: A => B): Of[A, Set[B]]
def flatDistinctBy[B](f: A => Iterable[B]): Of[A, Set[B]]
def foldLeft[B](initial: B)(f: (B, A) => B): Of[A, B]
def foldLeftBy[B, R](by: A => B)(initial: R)(f: (R, B) => R): Of[A, R]
def lag[B](f: A => B): Of[A, Option[B]]
def max(implicit ev: Ordering[A]): Of[A, A]
def maxOf[B](f: A => B)(implicit ev: Ordering[B]): Of[A, B]
def min(implicit ev: Ordering[A]): Of[A, A]
def minOf[B](f: A => B)(implicit ev: Ordering[B]): Of[A, B]
def product(implicit ev: MultiplicativeMonoid[A]): Of[A, A]
def productBy[B](f: A => B)(implicit ev: MultiplicativeMonoid[B]): Of[A, B]
def rank: Of[A, Int]
def reduce(f: (A, A) => A): Of[A, A]
def reduceBy[B](by: A => B)(f: (B, B) => B): Of[A, B]
def report[B, U1](group1: A => B)(agg1: (B, QueryExpressionBuilder[A]) => Of[A, U1]): Of[A, List[U1]]
def report[B, C, U1](group1: A => B, group2: A => C)(merge: (B, C, QueryExpressionBuilder[A]) => Of[A, U1]): ReportPartiallyApplied2[A, B, C, U1]
def rowNumber: Of[A, Int]
def std(implicit ev: Fractional[A]): Of[A, A]
def stdBy[B](f: A => B)(implicit ev: Fractional[B]): Of[A, B]
def sum(implicit ev: AdditiveMonoid[A]): Of[A, A]
def sumBy[B](f: A => B)(implicit ev: AdditiveMonoid[B]): Of[A, B]
def toList: Of[A, List[A]]
def toListBy[B](f: A => B): Of[A, List[B]]

Concrete methods

def size: Of[A, Int]