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.)