uso sentencias operadores operador ejemplos clausula sql count aggregate distinct

operadores - sentencias sql arcgis



SQL distinto y cuenta (5)

Es posible que desee probar algo como

SELECT Date, Phone, Count(*) As Count From Calls GROUP BY Date, Phone

Esto le dará un recuento de cada número de teléfono en cada fecha, con la cantidad de veces que ese número apareció en esa fecha.

Tengo una consulta donde deseo obtener fechas distintas, los números de teléfono asociados con esas fechas y un recuento de los números de teléfono por fecha.

Por ejemplo, tengo una base de datos con fechas y números de teléfono y quiero que el resultado sea

9/2005 5554446666 3 9/2005 4445556666 1 10/2005 1112223333 1 11/2005 2223334444 2

Puedo obtener las fechas y los recuentos con esta consulta:

SELECT DISTINCT date, count(phone) AS count FROM calls GROUP BY date

Lo que parece que no puedo obtener es el número de teléfono que el ''conteo'' está contando. Creo que necesito algún tipo de función agregada para obtener una sola instancia de la lista de valores únicos, pero primero () y algunos otros solo arrojan un error de SQL. ¿Necesito una subconsulta?


Eso es porque estás agrupando por fecha, no por teléfono .

En una agrupación de una fecha puede haber tres números diferentes y es imposible que SQL sepa cuál desea.


Prueba lo siguiente

Contar (teléfono) DESDE llamadas

Te daré el Conde Distinto.


SELECT date, PhoneNumber, count(phone) AS count FROM calls GROUP BY date, PhoneNumber

deberia hacerlo yo creo


SELECT date, phone, count(phone) AS count FROM calls GROUP BY date, phone

(No necesitas DISTINCT con GROUP BY.)