Class AggregateFunctions

java.lang.Object
io.bitbucket.dsmoons.odk.sql.query.builder.expressions.AggregateFunctions

public class AggregateFunctions extends Object

Класс с методами создания выражений агрегатных функций.

Для создания собственной функции, специфической для выбранной СУБД, используйте конструктор класса Function.

  • Method Details

    • min

      public static Function min(Object f, String alias)

      Метод создает строку с функцией MIN

      
        min("f", "funcAlias") // MIN(f) AS funcAlias
        min(field("f"), "funcAlias") // MIN(f) AS funcAlias
        min(field("f", "t"), "funcAlias") // MIN(t.f) AS funcAlias
       
      Parameters:
      f - Поле
      alias - Псевдоним функции
      Returns:
      Строка с функцией
      Since:
      1.5.0
    • min

      public static Function min(Object f)

      Метод создает строку с функцией MIN

      
        min("f") // MIN(f)
        min(field("f")) // MIN(f)
        min(field("f", "t")) // MIN(t.f)
       
      Parameters:
      f - Поле
      Returns:
      Строка с функцией
      Since:
      1.5.0
    • max

      public static Function max(Object f, String alias)

      Метод создает строку с функцией MAX

      
        max("f", "funcAlias") // MAX(f) AS funcAlias
        max(field("f"), "funcAlias") // MAX(f) AS funcAlias
        max(field("f", "t"), "funcAlias") // MAX(t.f) AS funcAlias
       
      Parameters:
      f - Поле
      alias - Псевдоним функции
      Returns:
      Строка с функцией
      Since:
      1.5.0
    • max

      public static Function max(Object f)

      Метод создает строку с функцией MAX

      
        max("f") // MAX(f)
        max(field("f")) // MAX(f)
       
      Parameters:
      f - Поле
      Returns:
      Строка с функцией
      Since:
      1.5.0
    • count

      public static Function count(Object f, String alias)

      Метод создает строку с функцией COUNT

      
        count("*", "funcAlias") // COUNT(*) AS funcAlias
        count("f", "funcAlias") // COUNT(f) AS funcAlias
        count(field("f"), "funcAlias") // COUNT(f) AS funcAlias
       
      Parameters:
      f - Поле
      alias - Псевдоним функции
      Returns:
      Строка с функцией
      Since:
      1.5.0
    • count

      public static Function count(Object f)

      Метод создает строку с функцией COUNT

      
        count("*") // COUNT(*)
        count("f") // COUNT(f)
        count(field("f")) // COUNT(f)
       
      Parameters:
      f - Поле
      Returns:
      Строка с функцией
      Since:
      1.5.0
    • sum

      public static Function sum(Object f, String alias)

      Метод создает строку с функцией SUM

      
        sum("f", "funcAlias") // SUM(f) AS funcAlias
        sum(field("f"), "funcAlias") // SUM(f) AS funcAlias
       
      Parameters:
      f - Поле
      alias - Псевдоним функции
      Returns:
      Строка с функцией
      Since:
      1.5.0
    • sum

      public static Function sum(Object f)

      Метод создает строку с функцией SUM

      
        sum("f") // SUM(f)
        sum(field("f")) // SUM(f)
       
      Parameters:
      f - Поле
      Returns:
      Строка с функцией
      Since:
      1.5.0
    • avg

      public static Function avg(Object f, String alias)

      Метод создает строку с функцией AVG

      
        avg("f", "funcAlias") // AVG(f) AS funcAlias
        avg(field("f"), "funcAlias") // AVG(f) AS funcAlias
       
      Parameters:
      f - Поле
      alias - Псевдоним функции
      Returns:
      Строка с функцией
      Since:
      1.5.0
    • avg

      public static Function avg(Object f)

      Метод создает строку с функцией AVG

      
        avg("f") // AVG(f)
        avg(field("f")) // AVG(f)
       
      Parameters:
      f - Поле
      Returns:
      Строка с функцией
      Since:
      1.5.0
    • groupConcat

      public static Function groupConcat(Object f, String s, String alias)

      Метод создает строку с функцией GROUP_CONCAT.

      Перед использованием убедитесь, что СУБД поддерживает эту функцию.

      
        groupConcat("f", ",", "funcAlias") // GROUP_CONCAT(f, ',') AS funcAlias
        groupConcat(field("f"), ",", "funcAlias") // GROUP_CONCAT(f, ',') AS funcAlias
       
      Parameters:
      f - Поле
      s - Разделитель
      alias - Псевдоним функции
      Returns:
      Строка с функцией
      Since:
      1.5.0
    • groupConcat

      public static Function groupConcat(Object f, String s)

      Метод создает строку с функцией GROUP_CONCAT.

      Перед использованием убедитесь, что СУБД поддерживает эту функцию.

      
        groupConcat("f", ";") // GROUP_CONCAT(f, ';')
        groupConcat(field("f"), ";") // GROUP_CONCAT(f, ';')
       
      Parameters:
      f - Поле
      s - Разделитель
      Returns:
      Строка с функцией
      Since:
      1.5.0
    • groupConcat

      public static Function groupConcat(Object f)

      Метод создает строку с функцией GROUP_CONCAT.

      Перед использованием убедитесь, что СУБД поддерживает эту функцию.

      
        groupConcat("f") // GROUP_CONCAT(f, ',')
        groupConcat(field("f")) // GROUP_CONCAT(f, ',')
       
      Parameters:
      f - Поле
      Returns:
      Строка с функцией
      Since:
      1.5.0