2011-03-08 15 views
5

के साथ प्रति सप्ताह बनाए गए टिकटों की वापसी संख्या मेरे पास सृजन की तारीख रखने वाले कॉलम के साथ टिकट, कॉमन_टिकेट की एक तालिका है, जिसमें सृजन की तिथि है।एसक्यूएल क्वेरी

मैं यह जानना चाहता हूं कि पिछले कुछ महीनों में प्रत्येक सप्ताह कितने टिकट बनाए गए थे। मुझे ऐसी जानकारी वापस करने के लिए एक एसक्यूएल क्वेरी लिखने में परेशानी हो रही है। यह कैसे लौटाया जाता है जब तक कि प्रत्येक अलग सप्ताह के लिए एक अलग संख्या न हो, वास्तव में महत्वपूर्ण नहीं है।

क्या किसी के पास यह कैसे करना है इस पर कोई विचार है?

उत्तर

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 वाक्यविन्यास (या किसी अन्य मानक अनुपालन डीबीएमएस) –

+0

c'mon "घोड़ा" के लिए, यह पूरी तरह से कानूनी TSQL 2008 –

+3

है, लेकिन प्रश्न पोस्टग्रेएसक्यूएल के साथ टैग किया गया है, इसलिए आपका समाधान ओपी के लिए लागू नहीं है (बीटीडब्ल्यू: डरावनी ब्रैकेट आपकी क्वेरी में बिल्कुल अनावश्यक हैं) –

संबंधित मुद्दे