Подтвердить что ты не робот

SQL-отчет и подсчет

У меня есть запрос, где я хочу получить разные даты, номера телефонов, связанные с этими датами, и количество телефонных номеров в день.

Например, у меня есть база данных с датами и номерами телефонов, и я хочу, чтобы результат был

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

Я могу получить даты и подсчеты с помощью этого запроса:

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

То, что я не могу получить, это номер телефона, который подсчитывает счетчик. Я думаю, мне нужна какая-то совокупная функция, чтобы получить один экземпляр списка уникальных значений, но First() и несколько других просто выкинули SQL-ошибку. Мне нужен подзапрос?

4b9b3361

Ответ 1

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

должен это сделать. Думаю,

Ответ 2

Возможно, вы захотите попробовать что-то вроде

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

Это даст вам подсчет каждого номера телефона на каждую дату, сколько раз это число появилось в эту дату.

Ответ 3

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

(Вам не нужно DISTINCT с GROUP BY.)

Ответ 4

Это потому, что вы группируете по дате не по телефону.

В одной группе даты могут быть три разных числа, и SQL не может знать, какой из них вам нужен.

Ответ 5

Попробуйте следующее

Счет (телефон) ОТ вызовов

Дает вам отчетный счет.