Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Как подсчитать количество заисей по годам


Автор: Светлан 31.10.2014, 00:02
!  sapis   !   wremia    !
--------------------------
! serega ! 2012-01-01 !
! oleg     ! 2012-05-03 !
! marina ! 2012-10-01 !
! вова    ! 2013-01-02 !
! света   ! 2013-01-02 !

Надо  посчитать, ну или перевести в массив,  сколько записей  было в каждом году. Причем какие года в таблице  тоже неизвестно.  тип поля wremia: date

В данном примере 2012 - 3; 2013 -2
Спасибо

ПС> У меня получается в два прохода, вначале читаем года, а потом count(). Можно ли посчитать это за один проход?

Автор: igorold 31.10.2014, 06:29
Вот - у себя посчитал ради интереса:
Код

select count(i), YEAR(Docs.DateAdd) as year from Docs group by year;


Сделайте аналогично.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Kak-podschitat-kolichestvo-zaisey-po-godam-id5452a787ae201506328b4567#findElement_E7045_54530200ae2015a966e4c7a7_0

Автор: Светлан 31.10.2014, 13:09
Отлично, Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)