Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Saber quien tiene más registros

Estas en el tema de Saber quien tiene más registros en el foro de Bases de Datos General en Foros del Web. Hola a todos, Tengo un problema, necesito hacer una sentencia SQL que me diga que id tiene más registros en una tabla, es una tabla ...
  #1 (permalink)  
Antiguo 14/12/2004, 14:02
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 20 años, 4 meses
Puntos: 6
Mensaje Saber quien tiene más registros

Hola a todos,

Tengo un problema, necesito hacer una sentencia SQL que me diga que id tiene más registros en una tabla, es una tabla de votaciones, pongo un ejemplo:

Tengo una tabla con estos campos:

idtema -> Numérico
idvotante -> Numérico
votación -> Numérico

Pueden haber muchos idtema repetidos ya que diferentes usuarios votan el mismo tema, lo que quiero saber mediante la sentencia es ¿cual es el tema que más votos tiene? Haber si alguien me puede ayudar.

Saludos y gracias
  #2 (permalink)  
Antiguo 14/12/2004, 15:11
 
Fecha de Ingreso: septiembre-2003
Mensajes: 248
Antigüedad: 20 años, 7 meses
Puntos: 2
Hola, me parece que seria
select max(count(idtema)) from tabla group by idtema

saludos

José Aspíllaga
  #3 (permalink)  
Antiguo 15/12/2004, 02:57
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 9 meses
Puntos: 2
¿qué significa votacion?, ¿es el valor dado al tema?. Dependiendo de eso la consulta puede variar.
Si lo que quieres es el número de veces que se ha votado por un tema:
Código:
select idtema, count(*)
from tabla 
group by idtema 
order by 2 desc 
limit 0,1
Si, como pregunto, votacion es el valor de la votación:
Código:
select idtema, sum(votacion) 
from tabla 
group by idtema 
order by 2 desc 
limit 0,1
Espero que te sirva.
Un saludo.
__________________
Estoy contagiado de Generación-I
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:25.