Ir al contenido

Contar elementos distintos con SQL

Ya hemos aprendido a contar los elementos de una consulta con SQL. Ahora vamos a ver cómo contar elementos distintos con SQL. Pero, ¿qué significa elementos distintos? La búsqueda de elementos distintos nos permite calcular cuantos elementos de una tipología existen en una tabla.

Ejemplo para contar elementos distintos con SQL.

Sección titulada «Ejemplo para contar elementos distintos con SQL.»

Pero la mejor forma de ver cómo podemos calcular los elementos distintos con SQL es mediante un ejemplo. Es por ello que vamos a volver a nuestra tabla de libros que tiene la siguiente estructura:

Dada nuestra tabla de libros, podemos realizar una consulta SQL, para contar elementos de la siguiente forma:

SELECT count(*) FROM libros

Esta consulta SQL nos devolverá todas las entradas que tenga la tabla libros. Es decir, todos los libros de todos los autores. De esta forma, ante una tabla que tengamos los siguientes elementos dentro de ella.

ISBNTituloAutor
978-1-4493-0814-8What Is HTML5?Brett McLaughlin
970-26-0518-0Cómo Programar en JavaPaul Deitel
978-84-415-2348-7Java SE 6F. Javier Moldes
978-1-4493-1439-2What’s New in Java 7?Madhusudhan Konda
978-1-4493-1608-2Just SpringMadhusudhan Konda
978-1-4493-2838-2Just Spring Data AccessMadhusudhan Konda

undefined Obtendremos que hay 6 libros al utilizar la sentencia count.

Contar elementos distintos en SQL sería para cubrir consultas del estilo… “Contar todas las editoriales distintas de las que tenemos libros” o “Contar todos los autores distintos de los que tenemos libros”.

Para ello deberemos de aplicar la función count de SQL sobre los campos editorial o autor, pero con una salvedad y es que utilizaremos el modificador distinct. Mediante esta sentencia distinct estaremos contando aquellos elementos que sean distintos.

La sentencia SQL tendrá la siguiente sintaxis:

SELECT count(distinct campo) FROM tabla

Así, para sacar los autores distintos, ejecutaremos la siguiente sentencia SQL:

SELECT count(distinct autor) FROM libros

Siendo el resultado igual a 4 ya que solo hay libros de 4 autores diferentes.

De esta manera ya sabemos cómo podemos contar elementos distintos con SQL mediante la sentencia count y el modificador distinct.

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Contar elementos distintos con SQL

Crear una consulta que nos permita contar elementos distintos con SQL mediante una sentencia SELECT y las funciones count() y distinct.

Descargar código