elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  Ayuda SQL DISTINCT
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] 3 Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda SQL DISTINCT  (Leído 18,049 veces)
seba123neo


Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: Ayuda SQL DISTINCT
« Respuesta #10 en: 23 Octubre 2009, 05:16 am »

yo sinceramente tampoco entendi con exactitud lo que quiere TheGhost(Z) , que nos muestre lo que quiere y no s de un ejemplo, porque no podemos seguir "suponiendo".

saludos.


En línea

^Tifa^


Desconectado Desconectado

Mensajes: 2.804


Ver Perfil
Re: Ayuda SQL DISTINCT
« Respuesta #11 en: 23 Octubre 2009, 06:23 am »

Yo entendi esto:

Citar
mostrar los clientes sin repeticiones y la ciudad con repeticiones.

Lo malo es que no me muestra los datos que se repiten en el campo CIUDAD.

Mostrar Clientes unicos sin repeticiones y Mostrar todas las ciudades se repitan o no. Si esto es lo que el realmente quiere, me temo que el GROUP BY seria obsoleto ya que lo limitaria solo a mostrar registros unicos tanto de Clientes como Ciudad.



En línea

seba123neo


Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: Ayuda SQL DISTINCT
« Respuesta #12 en: 23 Octubre 2009, 06:31 am »

me temo que el GROUP BY seria obsoleto ya que lo limitaria solo a mostrar registros unicos tanto de Clientes como Ciudad.

eso esta mas que claro, cualquiera que sabe algo de SQL saber que no puede agrupar de esa forma, esperemos entonces que nos responda el autor del post.
En línea

^Tifa^


Desconectado Desconectado

Mensajes: 2.804


Ver Perfil
Re: Ayuda SQL DISTINCT
« Respuesta #13 en: 23 Octubre 2009, 14:43 pm »

Supongo que si seba123neo   :-*   :-*   :-*

Por cierto, se puede confundir la peticion del chico un pelin  :rolleyes:

Rectifico, si el chico en cuestion lo que desea es los clientes unicos no repetidos y las ciudad repetidas el podria optar por lo siguiente:

Código
  1.  
  2. SELECT DISTINCT CLIENTE FROM CLIENTES
  3. UNION ALL
  4. SELECT CIUDAD FROM CLIENTES HAVING COUNT(CIUDAD) > 2
  5.  
  6.  

Asi obtendria todos los clientes unicos no repetidos, y todas las ciudades repetidas mas de una vez  ;)
En línea

Angeldj27

Desconectado Desconectado

Mensajes: 199


Ahorra Agua... Beba Cerveza


Ver Perfil
Re: Ayuda SQL DISTINCT
« Respuesta #14 en: 23 Octubre 2009, 15:07 pm »

Creo que la consulta seria
Código:
Select DISTINCT CLIENTE, CIUDAD From CLIENTE

Porque si se fijan si se fijan a lo que el se refiere es a los clientes que no se repiten independiente del nombre que tengan porque si tienen el mismo nombre de Maria pero una Vive Mexico y la otra en Uruguay los registros no estan repetidos porque son dos clientes diferentes totalmente porque viven en diferentes ciudades u de esa forma creeo k es lo mas logico...   ;D
En línea



"Que vamos a hacer Mañana?..... Lo mismo que hacemos todos los dias Pinky tratar de Conquistar el Mundoooo!!!!!
^Tifa^


Desconectado Desconectado

Mensajes: 2.804


Ver Perfil
Re: Ayuda SQL DISTINCT
« Respuesta #15 en: 23 Octubre 2009, 15:42 pm »

Citar
Porque si se fijan si se fijan a lo que el se refiere es a los clientes que no se repiten independiente del nombre que tengan porque si tienen el mismo nombre de Maria pero una Vive Mexico y la otra en Uruguay los registros no estan repetidos porque son dos clientes diferentes totalmente porque viven en diferentes ciudades u de esa forma creeo k es lo mas logico...

Si pero fijate:

Citar
Lo malo es que no me muestra los datos que se repiten en el campo CIUDAD.

Entonces si solo muestra Maria de Mexico, Uruguay donde queda??? el no quiere a Maria y Uruguay, pero si quiere a Uruguay y a Mexico.
En línea

cassiani


Desconectado Desconectado

Mensajes: 978


« Anterior | Próximo »


Ver Perfil WWW
Re: Ayuda SQL DISTINCT
« Respuesta #16 en: 23 Octubre 2009, 16:25 pm »

uhmm ok, ubique mi error .. uhm. ..
« Última modificación: 23 Octubre 2009, 22:37 pm por cΔssiΔni » En línea

Angeldj27

Desconectado Desconectado

Mensajes: 199


Ahorra Agua... Beba Cerveza


Ver Perfil
Re: Ayuda SQL DISTINCT
« Respuesta #17 en: 23 Octubre 2009, 16:46 pm »

Si pero como son de dos diferentes paises la sentencia la va a enviar como si fueran diferntes y te la va a presentar asi

+---------+-----------+
| cliente | ciudad    |
+---------+-----------+
| Maria   | Mexico     |
| Maria   | Uruguay   |
+---------+-----------+

porque maria se repite pero cada ciudad es diferente pero a lo que el se refiere es que no le presenta otros nombres con la misma ciudad pero de esta forma lo muestra osea si aparece luis de Mexico lo va a mostrar sin ningun problema.  :silbar:

Saludos...
En línea



"Que vamos a hacer Mañana?..... Lo mismo que hacemos todos los dias Pinky tratar de Conquistar el Mundoooo!!!!!
TheGhost(Z)

Desconectado Desconectado

Mensajes: 230



Ver Perfil
Re: Ayuda SQL DISTINCT
« Respuesta #18 en: 24 Octubre 2009, 13:21 pm »

Hola, perdonen que no haya entrado al post. La idea es tal y cual me ha entendido ^TiFa^.

Tengo una base de datos con 16 Mil clientes y de los cuales hay muchos repeditos.  por jemplo como estos...

Cliente    Ciudad
Pedro     Lima
Pedro     Buenos Aires
Pedro     Madrid
Juan       Lisboa
Miguel    Lima
Miguel    Madrid
Miguel    Lisboa

Lo que deseo es recuperar al menos una ciudad para cada cliente único:

Pedro  LIma
Juan    Lisboa
Miguel LIma

Es decir, al menos recuperar una ciudad por cada cliente. he intentando con DISTINCT Clientes, pero al coger el campo Ciudad me dice que no existe. Por ello Hice DISTINCT Clientes, Ciudad. ahora no me da error pero el problema es que ya no me muestra a Miguel
En línea

TheGhost(Z)

Desconectado Desconectado

Mensajes: 230



Ver Perfil
Re: Ayuda SQL DISTINCT
« Respuesta #19 en: 24 Octubre 2009, 15:48 pm »

Holas!
Finalmente, gracias a sus aportes, pude resolver mi problema:

Cliente    Ciudad
Pedro       Lima
Pedro       Buenos Aires
Pedro       Madrid
Juan         Lisboa
Juan         Santander

Miguel      Lima
Miguel      Madrid
Miguel      Lisboa

Con este
Código:
SELECT CLIENTE, MAX(CIUDAD) AS CIUDAD FROM CLIENTES GROUP BY CLIENTE

Obtuve los siguiente...

Cliente    Ciudad
Pedro        Buenos Aires
Juan          Lisboa
Miguel       Lima

Un millon de gracias a todos..    :)
En línea

Páginas: 1 [2] 3 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Consulta Distinct a un solo campo « 1 2 »
Bases de Datos
matagalo 11 15,850 Último mensaje 15 Marzo 2022, 02:28 am
por Rodwin
Problema con una consulta no funciona Distinct « 1 2 3 »
Desarrollo Web
Marciano_79 21 10,761 Último mensaje 6 Abril 2016, 23:27 pm
por Marciano_79
clausula DISTINCT
.NET (C#, VB.NET, ASP)
PETTETE 0 2,078 Último mensaje 18 Agosto 2017, 11:44 am
por PETTETE
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines