Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Mysql (http://www.forosdelweb.com/f86/)
-   -   Como Obtener Este Query? (http://www.forosdelweb.com/f86/como-obtener-este-query-492249/)

jorgeor 23/05/2007 12:39

Como Obtener Este Query?
 
hola, quisiera saber que sentencia usar para obtener de la base de datos, que dijeramos es así:

id_paquete

1
1
3
3
3
5
5
6
7
8
9
10


para obtener solamente de esa tabla:

id_paquete
1
3
5
6
7
8
9
10


osea, que no se repitan los resultados?...

Saludos!

Genetix 23/05/2007 13:51

Re: Como Obtener Este Query?
 
hola
usa Group By

Select * from tu_tabla Group By id_paquete

Saludos!

radian 25/05/2007 18:05

Re: Como Obtener Este Query?
 
Es mucho más correcto usar DISTINCT, de hecho es el objetivo de esta sentencia:

select distinct id_paquete from tu_tabla;


GROUPBY es mucho menos eficiente y se emplea para otros fines

Saludos

Genetix 25/05/2007 21:13

Re: Como Obtener Este Query?
 
Hola
Respecto a lo que mencionaban
Cita:

Es mucho más correcto usar DISTINCT
Eso depende de la sentencia.
ahora nuestro amigo jorgeor no especifica si su tabla tiene una sola columna, o desea recuperar solo esa columna (por lo menos así lo entiendo)

Cita:

GROUP BY es mucho menos eficiente y se emplea para otros fines
¿Donde dice eso?, GROUP BY es diferente a DISTINCT, pero eso no lo hace menos eficiente, GROUP BY es mas potente que DISTINCT, uno de los beneficios es que aparte de agrupar te ordena los resultados según los valores de la columna indicada, otra es que permite usar funciones de resumen o reunión, entre otras

Nota:
He probado en mi base datos que contiene 7 mil registros usando DISTINCT y GROUP BY de los cuales resulta 2500 registros, y los 2 toman el mismo tiempo

Saludos!


La zona horaria es GMT -6. Ahora son las 01:24.

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