Возвращает количество заявок, созданных за неделю с помощью SQL-запроса. - PullRequest
5 голосов
/ 08 марта 2011

У меня есть таблица заявок, common_ticket, со столбцом с именем creation_date, в котором хранится дата создания.

Я хочу посчитать, сколько билетов было создано каждую неделю за последние несколько месяцев.У меня проблемы с написанием SQL-запроса для возврата такой информации.Как это вернуть, на самом деле не важно, если для каждой недели есть отдельное число.

У кого-нибудь есть идеи, как это сделать?

Ответы [ 2 ]

13 голосов
/ 08 марта 2011

Что-то вроде:

SELECT extract(week from creation_date), 
       extract(year from creation_date),
       count(*)
FROM tickets
GROUP BY extract(week from creation_date), 
         extract(year from creation_date)
2 голосов
/ 08 марта 2011

это должно сделать это:

SELECT [t1].[value] AS [Year], [t1].[value2] AS [Week], COUNT(*) AS [Count]
FROM (
    SELECT DATEPART(Year, [t0].[creation_date]) AS [value],
        DATEPART(Week, [t0].[creation_date]) AS [value2]
    FROM [common_ticket] AS [t0]
) AS [t1]
GROUP BY [t1].[value], [t1].[value2];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...