SoloCodigo

Bases de Datos => SQL Server => Mensaje iniciado por: Dieguinho. en Jueves 17 de Julio de 2008, 16:49

Título: Problema con Count Distinct (varias columnas)
Publicado por: Dieguinho. en Jueves 17 de Julio de 2008, 16:49
Hola, estoy necesitando ayuda con lo siguiente, espero puedan darme una mano.

Necesito hacer un Count de un query que tiene un distinct.
Tomo los ejemplos de la ayuda de SQL para mostrarlo

En la ayuda dice
Citar
COUNT(DISTINCT expression) evalúa expresión en todas las filas del grupo y devuelve el número de valores únicos no NULL.

Y si pruebo el siguiente query funciona perfecto
Código: Text
  1. USE pubs
  2. GO
  3. SELECT COUNT(DISTINCT city)
  4. FROM authors
  5. GO
  6.  

ahora si quiero hacer exactamente lo mismo pero agregando un campo mas en el distinct
Código: Text
  1. USE pubs
  2. GO
  3. SELECT COUNT(DISTINCT city,phone)
  4. FROM authors
  5. GO
  6.  
me da un error
Citar
sintaxis incorrecta cerca de ','

alguno si esto se puede solucionar y para poder realizar el count de ese query?

gracias y saludos.
Título: Re: Problema con Count Distinct (varias columnas)
Publicado por: ernesto_perez en Domingo 7 de Diciembre de 2008, 10:59
Saludos.

Estoy muy interesado en saber si encontraste una solución pues estoy en el mismo caso.
Título: Re: Problema con Count Distinct (varias columnas)
Publicado por: hellscream en Viernes 9 de Enero de 2009, 14:41
La solución es hacer una subconsulta y contar los registros que devuelve:

SELECT COUNT(*) FROM (
            SELECT DISTINCT city,phone FROM authors
)