Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Mysql (http://www.forosdelweb.com/f86/)
-   -   Query que devuelve los 10 más frecuentes de una tabla (http://www.forosdelweb.com/f86/query-que-devuelve-10-mas-frecuentes-tabla-445269/)

Sandunguero 22/11/2006 05:41

Query que devuelve los 10 más frecuentes de una tabla
 
Hola !!

Tengo una tabla en la que en cada fila guardo una palabra y algunos datos más (su identificador de palabra, fecha, hora...).

Esas palabras aparecerán más de una vez en distintas filas de la tabla.

Lo que quiero es hacer una consulta que obtenga las 10 palabras que aparezcan más veces en mi tabla.

He pensado en distintas soluciones pero no doy con cómo hacerlo, nunca había necesitado hacer algo así que yo recuerde.

¿Cómo lo haríais vosotros?

Gracias !!

Lord of freaks 22/11/2006 08:28

Prueba con esto, tienes que cambiar los nombres de campo

Código:

SELECT
count(*) as total,
palabra
FROM palabras
GROUP BY id
ORDER BY total DESC
LIMIT 10

Siendo palabra el campo palabra e ID su identificador

Un saludo

Sandunguero 22/11/2006 17:34

Muchas gracias Lord of the Freaks!! Tiene muy buena pinta tu query y te lo agradezco porque nunca habría caido en hacerlo así. Todavía no lo he podido probar por otro pequeño fallo técnico que ya he consultado en otro post de esta sección.

Sandunguero 26/11/2006 15:53

Hola !!

Por fin he podido probar la query de Lord of the Freaks! Funciona perfectamente !!

Muchas gracias


La zona horaria es GMT -6. Ahora son las 07:52.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.