SQL11: Funcions SQL Count (), AVG () i SUM ()

La funció COUNT() retorna el nombre de files que coincideix amb un criteri especificat.
La funció AVG() retorna el valor mitjà d'una columna numèrica.
La funció SUM() retorna la suma total d'una columna numèrica.


COUNT() Exemple

La següent instrucció SQL troba el nombre de productes: Nota: els valors NULL no es compten.

SQL: SELECT COUNT(ProductID) FROM Products;
GenQL:
Long count; count = getProductsManager().count(ProductsFields.PRODUCTID.isNotNull()); print(count, "Total");





AVG() Exemple

La següent instrucció SQL troba el preu mitjà de tots els productes:

SQL: SELECT AVG(Price) FROM Products;
GenQL:
Double avgPrice; avgPrice = getProductsManager().avg(ProductsFields.PRICE, null); print(avgPrice, "Average");





SUM() Exemple

La següent instrucció SQL troba la suma dels camps "Quantitat" a la taula "Detalls de la comanda":

SQL: SELECT SUM(Quantity) FROM OrderDetails;
GenQL:
// Sum of Integer Fields: BigInteger, Byte, Long, Short, Integer Long sumInt; sumInt = getOrderDetailsManager().sumInteger(ProductsFields.PRODUCTID, null); print(sumInt, "Integer Sum"); // Sum of Decimal Fields: Double, Float, BigDecimal Double sumDec; sumDec = getOrderDetailsManager().sumDecimal(ProductsFields.PRICE, null); print(sumDec, "Decimal Sum");





Count() Exemple amb "where"

La següent instrucció SQL retorna el nombre de registres que tenen el valor Price establert en 18:

SQL: SELECT Count(*) FROM Products WHERE Price=18;
GenQL:
Long count; count = getProductsManager().count(ProductsFields.PRICE.equal(18.0)); print(count, "#Price=18");