Вывести количество записей определенной даты - MySQL

Узнай цену своей работы

Формулировка задачи:

Есть такой запрос
Листинг программы
  1. SELECT DISTINCT(DATE(calldate)) AS calldate
  2. FROM cdr WHERE calldate > LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 1 MONTH))
  3. AND calldate < DATE_ADD(LAST_DAY(CURDATE()), INTERVAL 1 DAY) AND LENGTH(src)>4
  4. AND recordingfile LIKE 'in%' GROUP BY uniqueid
Он выводит даты с начала месяца
Листинг программы
  1. 31.03.2016
  2. 01.04.2016
  3. 02.04.2016
  4. 03.04.2016
  5. 04.04.2016
  6. 05.04.2016
  7. 06.04.2016
  8. 07.04.2016
  9. 08.04.2016
  10. 09.04.2016
  11. 10.04.2016
  12. 11.04.2016
  13. 12.04.2016
Скажите пожалуйста, как сделать, чтобы запрос выводил еще и количество записей в базе данных с этой датой. Например, чтобы получилось так:
Листинг программы
  1. 31.03.2016 | 11
  2. 01.04.2016 | 2
  3. 02.04.2016 | 5
  4. 03.04.2016 | 1
  5. 04.04.2016 | 12
  6. 05.04.2016 | 7
  7. 06.04.2016 | 3
  8. 07.04.2016 | 9
  9. 08.04.2016 | 2
  10. 09.04.2016 | 4
  11. 10.04.2016 | 6
  12. 11.04.2016 | 6
  13. 12.04.2016 | 24
Очень надеюсь на вашу помощь!!!

Решение задачи: «Вывести количество записей определенной даты»

textual
Листинг программы
  1. SELECT DISTINCT(DATE(s.calldate)) AS s.calldate
  2. FROM cdr  s
  3. LEFT JOIN(SELECT DATE(calldate) AS calldate, COUNT(DISTINCT uniqueid)
  4. FROM cdr WHERE calldate > LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 1 MONTH))
  5. AND calldate < DATE_ADD(LAST_DAY(CURDATE()), INTERVAL 1 DAY) AND LENGTH(src)>4
  6. AND recordingfile LIKE 'in%' GROUP BY 1) AS t ON s.calldate = t.calldate
  7. WHERE s.calldate > LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 1 MONTH))
  8. AND s.calldate < DATE_ADD(LAST_DAY(CURDATE()), INTERVAL 1 DAY) AND LENGTH(s.src)>4
  9. AND s.recordingfile LIKE 'in%' GROUP BY s.uniqueid

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы