Artículos
SQL

Contar elementos distintos con SQL

Creado: 30/Ene/2013 Actualizado: 03/Mar/2025

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.

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:

Estructura de la tabla libros para poder contar elementos distintos con SQL.

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

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».

Count y distinct para elementos distintos.

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.

Código Fuente

Descárgate el código fuente de Contar elementos distintos con SQL
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star
Contar elementos distintos con SQL

Ejecuta el Código

Suscribir
Notificar de
guest
4 Comentarios
Recientes
Anteriores Más votados
Opiniones integradas
Ver todos los comentarios