Ответ 1
SELECT date, PhoneNumber, count(phone) AS count
FROM calls
GROUP BY date, PhoneNumber
должен это сделать. Думаю,
У меня есть запрос, где я хочу получить разные даты, номера телефонов, связанные с этими датами, и количество телефонных номеров в день.
Например, у меня есть база данных с датами и номерами телефонов, и я хочу, чтобы результат был
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-ошибку. Мне нужен подзапрос?
SELECT date, PhoneNumber, count(phone) AS count
FROM calls
GROUP BY date, PhoneNumber
должен это сделать. Думаю,
Возможно, вы захотите попробовать что-то вроде
SELECT Date, Phone, Count(*) As Count From Calls GROUP BY Date, Phone
Это даст вам подсчет каждого номера телефона на каждую дату, сколько раз это число появилось в эту дату.
SELECT date, phone, count(phone) AS count FROM calls GROUP BY date, phone
(Вам не нужно DISTINCT с GROUP BY.)
Это потому, что вы группируете по дате не по телефону.
В одной группе даты могут быть три разных числа, и SQL не может знать, какой из них вам нужен.
Попробуйте следующее
Счет (телефон) ОТ вызовов
Дает вам отчетный счет.