SQL - group by de resistros diferentes

 
Vista:
sin imagen de perfil
Val: 3
Ha disminuido su posición en 5 puestos en SQL (en relación al último mes)
Gráfica de SQL

group by de resistros diferentes

Publicado por Oscar (2 intervenciones) el 03/09/2018 20:07:52
Buenas tardes, estoy tratando de realizar una consulta en sql que me muestre aquellos clientes que aparezcan 2 o mas veces en mi tabla y que tengan un valor distinto en uno o mas campos; es decir si en mi tabla hay 3 registros del mismo cliente, pero con diferente valor en campo1, campo2 o campo3 deberia de traerme los 3 registros . Estoy probando con esta consulta:

select distinct num_cliente, campo1, campo2, campo3
from datos_cliente
group by num_cliente
having count(num_cliente)>1
order by num_cliente;

el detalle es que si en mi tabla de clientes hay dos registros con el mismo numero de cliente, pero diferenciado por campo4 me esta trayendo tambien uno de esos dos registros, ¿que me falta modificar para que solo evalué y me traiga los valores de los campos que quiero?

num_cliente campo1 campo2 campo3 campo4
31872055 7653 3863891 64345 tc101110
31872055 7653 3863891 66220 tc101110
31872055 7653 3863891 66422 tc101110
31876081 7361 4572497 96400 tc101120
31876081 3964 4572497 96400 tc101120
31876216 3405 7138419 87100 tc111470
31876216 3405 7138419 87100 tc111480
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

group by de resistros diferentes

Publicado por Isaias (1921 intervenciones) el 04/09/2018 00:27:28
¿En que motor de base de datos?, No podria traerle el CAMPO4 ya que no esta nombrado en el SELECT
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 3
Ha disminuido su posición en 5 puestos en SQL (en relación al último mes)
Gráfica de SQL

group by de resistros diferentes

Publicado por Oscar (2 intervenciones) el 04/09/2018 17:05:18
lo que quiero es que no me muestre ninguno de los 2 ultimos registros, ya que con la consulta actual me devuelve el penultimo registro y lo que quiero es que si campo1, campo2 y campo3 son distintos para el mismo cliente en dos o mas registros diferentes me los muestre, osea que solo evalue esos 3 campos. La que espero es lo sig.

num_cliente campo1 campo2 campo3
31872055 7653 3863891 64345
31872055 7653 3863891 66220
31872055 7653 3863891 66422
31876081 7361 4572497 96400
31876081 3964 4572497 96400
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar