подсчет количества записей в месяц - PullRequest
3 голосов
/ 25 января 2010

У меня есть таблица заказов, и в ней есть столбец datetime с названием order_date. Я хочу посчитать количество заказов за каждый месяц в 2009 году. Как бы я это сделал?

Ответы [ 3 ]

6 голосов
/ 25 января 2010
select month(order_date) as orderMonth, count(*) as orderCount
from order
where year(order_date) = 2009
group by month(order_date)
order by month(order_date)

Для справки см. Команды month и year в Transact-SQL.

1 голос
/ 25 января 2010
SELECT MONTH(order_date) AS ordermonth, 
   COUNT(*) AS ordercount 
FROM order 
WHERE YEAR(order_date) = 2009 
GROUP BY ordermonth;
0 голосов
/ 25 января 2010

Как насчет использования аккуратного трюка DATETIME?

select 
    DATEADD(MONTH, DATEDIFF(MONTH, 0, order_date), 0) AS orderMonth, count(*) as orderCount
from 
    [order]
where 
    order_date >= '2009-01-01'
group by 
    DATEADD(MONTH, DATEDIFF(MONTH, 0, order_date), 0)
order by 
    orderMonth
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...