Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/05/2012, 00:59
Avatar de kar_kastillo
kar_kastillo
 
Fecha de Ingreso: mayo-2012
Mensajes: 32
Antigüedad: 12 años
Puntos: 2
Respuesta: Duda sobre consulta

buen dia echo_ haber si t sirve de algo esta info...
esa es una consulta general y te pueden Aparecer datos repetidos:

select autor from libros;

Para obtener la lista de autores sin repetición usamos:

select distinct autor from libros;

También podemos tipear:

select autor from libros group by autor;

Note que en los tres casos anteriores aparece "null" como un valor para "autor"· Si sólo queremos la lista de autores conocidos, es decir, no queremos incluir "null" en la lista, podemos utilizar la sentencia siguiente:

select distinct autor from libros where autor is not null;

Contar los distintos autores


Para contar los distintos autores, sin considerar el valor "null" usamos:

select count(distinct autor) from libros;

Note que si contamos los autores sin "distinct", no incluirá los valores "null" pero si los repetidos:

select count(autor) from libros;

Esta sentencia cuenta los registros que tienen autor.

Para obtener los nombres de las editoriales usamos:

select editoriales from libros;

Para una consulta en la cual los nombres no se repitan tipeamos:

select distinct editorial from libros;

Podemos saber la cantidad de editoriales distintas usamos:

select count(distinct editoriales) from libros;

Podemos combinarla con "where". Por ejemplo, queremos conocer los distintos autores de la editorial "Planeta":

select distinct autor from libros where editorial='Planeta';

También puede utilizarse con "group by":

select editorial, count(distinct autor) from libros group by editorial;

Para mostrar los títulos de los libros sin repetir títulos, usamos:

select distinct titulo from libros order by titulo;

La cláusula "distinct" afecta a todos los campos presentados. Para mostrar los títulos y editoriales de los libros sin repetir títulos ni editoriales, usamos:

select distinct titulo,editorial from libros order by titulo;

Note que los registros no están duplicados, aparecen títulos iguales pero con editorial diferente, cada registro es diferente.

espero esta informacion t ayude a solucionar tu probrema.. saludos