2011-03-08 8 views
5

나는 create_date라는 열이있는 common_ticket 티켓 테이블을 가지고 있습니다.이 테이블에는 생성 날짜가 들어 있습니다.SQL 쿼리로 매주 생성 된 티켓 수

지난 몇 달 동안 매주 생성 된 티켓 수를 계산하고 싶습니다. 이러한 정보를 반환하는 SQL 쿼리를 작성하는 데 문제가 있습니다. 분리 된 주마다 별개의 숫자가있는 한 반환되는 방법은 실제로 중요하지 않습니다.

누구든지이 작업을 수행하는 방법에 대한 아이디어가 있습니까? 같은

답변

12

뭔가 :

 
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) 
+0

이것은 내가 감사를 필요로 무엇을 저를 도왔다! – Yottagray

2

이 그것을 어떻게해야이 :

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]; 
+0

-1, 불법 PostgreSQL 구문 (또는 다른 표준 호환 DBMS) –

+0

완벽하게 유효한 TSQL 2008 –

+3

예, 질문에 PostgreSQL 태그가 붙어 있으므로 OP에 해당 솔루션이 적용되지 않습니다. (btw : 질문에 절대적으로 불필요한 대괄호가 사용됨) –

관련 문제