En el ejemplo Nº 049 que puedes leer aquí:

https://firebird21.wordpress.com/2013/05/03/ejemplo-no-049-usando-distinct/

hemos visto una forma de usar la cláusula DISTINCT, aquí tenemos otra:

SELECT
   COUNT(DISTINCT PRD_UNIMED)
FROM
   PRODUCTOS

Mediante este SELECT podemos conocer la cantidad de unidades de medida distintas que están registradas en la tabla de PRODUCTOS. Por ejemplo, si en dicha tabla tenemos las unidades de medida: KLG, LTS, MTS, UNI, (kilogramos, litros, metros, unidades) entonces el resultado que obtendremos será 4.

Si en nuestra tabla de PRODUCTOS tenemos una columna llamada PRD_PROCED donde se registran los países de procedencia de nuestros productos entonces escribiendo:

SELECT
   COUNT(DISTINCT PRD_PROCED)
FROM
   PRODUCTOS

podremos saber de cuantos países distintos proceden los productos de nuestro stock.

No solamente podemos escribir DISTINCT dentro de la función COUNT(), también podemos escribirlo dentro de cualquiera de las otras funciones agregadas: AVG(), MAX(), MIN(), SUM()

También es posible escribir una función dentro de otra función, como en este ejemplo.

SELECT
   COUNT(DISTINCT Left(PRD_NOMBRE,3))
FROM
   PRODUCTOS
Anuncios