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

No se como traducir la siguiente consulta

Estas en el tema de No se como traducir la siguiente consulta en el foro de Bases de Datos General en Foros del Web. Hola: Cita: Seleccionar los primeros 5 registros en los que más se repite un mismo valor en el campo "clave" de la tabla CONEXIONES, y ...
  #1 (permalink)  
Antiguo 10/09/2010, 19:35
 
Fecha de Ingreso: febrero-2009
Mensajes: 53
Antigüedad: 15 años, 2 meses
Puntos: 3
No se como traducir la siguiente consulta

Hola:

Cita:
Seleccionar los primeros 5 registros en los que más se repite un mismo valor en el campo "clave" de la tabla CONEXIONES, y si dos o mas registros tienen la misma cantidad de repeticiones, decidir cual va primero por orden alfabético.

por ejemplo:

+-------+---------+
| id | clave |
+-------+---------+
1 AAA
2 AAA
3 AAA
4 BBB
5 BBB
6 BBB
7 CCC
8 DDD
9 ZZZ
10 ZZZ

El resultado tendria que ser:

AAA
BBB
ZZZ
CCC
DDD

Observaciones:
-El valor AAA se repite la misma cantidad de veces que BBB (3 veces), pero alfabeticamente está primero AAA.
-Lo mismo pasa con CCC y con DDD.

Saludos
  #2 (permalink)  
Antiguo 10/09/2010, 19:38
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: No se como traducir la siguiente consulta

primero eso es mysql por lo que no iria en este foro, segundo deberias de leer un pokito sobre mysql para que puedas hacerlo ya que no creo que se pongan a hacerte la tarea
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 10/09/2010, 19:41
 
Fecha de Ingreso: febrero-2009
Mensajes: 53
Antigüedad: 15 años, 2 meses
Puntos: 3
Respuesta: No se como traducir la siguiente consulta

Bueno ya lo paso, el tema es q suelo usar solo SELECT, INSERT, UPDATE, DROP es decir simples sentencias, y la verdad no quiero ponerme 2 horas a leer un manual para 1 sola sentencia por eso queria saber si alguien con un poco de conocimiento puede escribir una consulta de dos renglones, no es por vago, aunque reconozco que algun dia voy a ponerme a leer manual de Mysql.
Ya lo corro a mysql.
saludos
  #4 (permalink)  
Antiguo 10/09/2010, 20:45
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años
Puntos: 3
Respuesta: No se como traducir la siguiente consulta

Seria algo asi.

Código PHP:
$consulta "SELECT clave from conexiones group by clave order by clave ASC limit 0,5 ";
$rs mysql_query($consulta);
while (
$rowmysql_fetch_array($rs){
echo 
$row[0]."</br>";

Probalo Saludos.
  #5 (permalink)  
Antiguo 10/09/2010, 22:10
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Tema movido desde PHP a Bases de Datos
  #6 (permalink)  
Antiguo 11/09/2010, 04:47
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: No se como traducir la siguiente consulta

Código MySQL:
Ver original
  1. FROM conexiones
  2. ORDER BY clave

Por un lado si sólo estás usando en tus trabajos SELECT, INSERT y UPDATE simples, estás desperdiciando el 99% de la capacidad de un motor de bases de datos, incuso del más elemental de ellos. Los DBMS no están diseñados solamente para eso... Pueden hacer mucho más, incuso con esas tres simples sentencias.

Segundo, si estás usando DROP como sentencia habitual, yo empiezo a pensar que necesitas urgente un curso de bases de datos, porque entonces es muy probable que estes manipulando la estructura de las bases innecesariamente y con cierta liviandad.
DROP es una sentencia que se usa muy raramente porque su objeto es precisamente alterar la composición de la estructura de una base, y la estructura de una base no se debe modificar si no es por razones de rediseño muy serias.
Si la usas para construir objetos temporales, entonces sí necesitas hacer un curso de bases de datos urgente, porque hay otras formas de hacer eso sin tener que crear y destruir objetos indiscriminadamete.

Estamos acá para asesorarte. Pregunta sin miedo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 11/09/2010, 11:41
 
Fecha de Ingreso: febrero-2009
Mensajes: 53
Antigüedad: 15 años, 2 meses
Puntos: 3
Respuesta: No se como traducir la siguiente consulta

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Código MySQL:
Ver original
  1. FROM conexiones
  2. ORDER BY clave

Por un lado si sólo estás usando en tus trabajos SELECT, INSERT y UPDATE simples, estás desperdiciando el 99% de la capacidad de un motor de bases de datos, incuso del más elemental de ellos. Los DBMS no están diseñados solamente para eso... Pueden hacer mucho más, incuso con esas tres simples sentencias.

Segundo, si estás usando DROP como sentencia habitual, yo empiezo a pensar que necesitas urgente un curso de bases de datos, porque entonces es muy probable que estes manipulando la estructura de las bases innecesariamente y con cierta liviandad.
DROP es una sentencia que se usa muy raramente porque su objeto es precisamente alterar la composición de la estructura de una base, y la estructura de una base no se debe modificar si no es por razones de rediseño muy serias.
Si la usas para construir objetos temporales, entonces sí necesitas hacer un curso de bases de datos urgente, porque hay otras formas de hacer eso sin tener que crear y destruir objetos indiscriminadamete.

Estamos acá para asesorarte. Pregunta sin miedo.
Bueno, muchas gracias pero quedate tranquilo que drop no lo uso nunca solo se me ocurrio como ejemplo cuando escribí esa respuesta, pero el mensaje que quise dar es que no acostumbro a usar mucho el lenguaje mysql y sólo ejecuto las consultas más comunes.
En cuanto a la sentencia, justo habia leido de que se trataba DISTINCT, probé usarla y me funcionó, me habia quedado tal cual me muestras. Ya mismo me pongo a "curiosear" las cosas que tu me dices que puedo hacer con esta gran bd.
También quiero agradecerle a diegomel.

Saludos!!

Etiquetas: siguiente, traducir
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 22:47.