• Domingo 22 de Diciembre de 2024, 02:22

Autor Tema:  Problema con Count Distinct (varias columnas)  (Leído 10900 veces)

Dieguinho.

  • Miembro MUY activo
  • ***
  • Mensajes: 163
    • Ver Perfil
Problema con Count Distinct (varias columnas)
« en: Jueves 17 de Julio de 2008, 16:49 »
0
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.

ernesto_perez

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Problema con Count Distinct (varias columnas)
« Respuesta #1 en: Domingo 7 de Diciembre de 2008, 10:59 »
0
Saludos.

Estoy muy interesado en saber si encontraste una solución pues estoy en el mismo caso.

hellscream

  • Miembro activo
  • **
  • Mensajes: 95
    • Ver Perfil
Re: Problema con Count Distinct (varias columnas)
« Respuesta #2 en: Viernes 9 de Enero de 2009, 14:41 »
0
La solución es hacer una subconsulta y contar los registros que devuelve:

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