Consulta sin repetir sql server

publicado por: Anonymous

Alguien me puede ayudar a obtener una consultar sin datos repetidos por “columna”, ya probe el famoso DISTINCT pero solo quita los campos repetidos de todas las columnas que seleccione,
SELECT DISTINCT RUC ,
RAZONSOCIAL ,
NOMBRECOMERCIAL ,
DOMICILIO ,
TELEFONO ,
email ,
web FROM TEMP
Lo que necesito es que me muestre los campos sin repetir dependiendo del ruc.

solución

Select 
  ruc, 
  RAZONSOCIAL, 
  NOMBRECOMERCIAL,
  DOMICILIO, 
  TELEFONO, 
  email, 
  web , COUNT(*) 
FROM TEMP 
GROUP BY ruc, RAZONSOCIAL, NOMBRECOMERCIAL, DOMICILIO, TELEFONO, email, web 
HAVING  COUNT()>1

El campo count(*) al final de la selección, mostará el número de registros que que tienen datos en común(registros repetidos), en having puedo condicionarle me muestre por ejemplo having count(*)=1 aquellos que son únicos, having count(*)>1 aquellos que se repiten mas de una vez.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *