SQL - Como puedo hacer para...?

 
Vista:

Como puedo hacer para...?

Publicado por Kimberly (1 intervención) el 06/12/2004 17:03:24
como puedo hacer para seleccionar el registro que mas se repite en una bd??
existe alguna instruccion sql para hacerlo?
GRACIAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como puedo hacer para...?

Publicado por Rogelio Carmona (36 intervenciones) el 06/12/2004 17:44:41
hola Kimberly:

no hay una instruccion para hacer lo que deseas, pero existe una funcion que se llama having, y es para agrupar datos con otra funcion en el select, por ejemplo Sum o Count

este ejemplo te servirá perfectamente, es un query que selecciona por medio de un campo clave que se llama "descripcion", cuenta y ordena por cantidad de veces que existe en forma descendente, (la condicion del having es que presente solamente los que esten mas de una vez):

select descripcion, count(descripcion) as cuantos
from Tabla
group by descripcion
having count(descripcion) > 1
order by cuantos desc, descripcion

espero te sirva, saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Como puedo hacer para...?

Publicado por Liliana (426 intervenciones) el 06/12/2004 18:52:00
Hola,
Sobre este ejemplo de Rogelio, una pequeña modificación para que muestre el de mayor cantidad de repeticiones:

SELECT TOP 1 .......
Liliana.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar