2012-09-04 17 views
12

में टाइमस्टैम्प फ़ंक्शन का उपयोग करके मैं एक बड़े लेन-देन डेटा सेट के साथ काम कर रहा हूं और महीने तक व्यक्तिगत ग्राहक लेन-देन की गिनती करना चाहता हूं।ग्रुप बाय

BAD_QUERY (expression STRFTIME_UTC_USEC([DATESTART], '%b') in GROUP BY is invalid)

वहाँ इस लक्ष्य को हासिल करने के लिए एक सरल समाधान नहीं है या मैं एक कैलेंडर तालिका (सबसे आसान विकल्प हो सकता है) का निर्माण करना चाहिए: मैं GROUP BY में टाइमस्टैम्प फ़ंक्शन का उपयोग करें और निम्न त्रुटि वापस करने में असमर्थ हूँ?

उत्तर

20

आप एक अन्य नाम का उपयोग करना होगा:

SELECT STRFTIME_UTC_USEC(DATESTART, '%b') as month, COUNT(TRANSACTION) 
FROM datasetId.tableId 
GROUP BY month 
3

@Charles सही है लेकिन एक अलग रूप में के रूप में आप कर सकते हैं भी स्तंभ संख्या से समूह।

SELECT STRFTIME_UTC_USEC(DATESTART, '%b') as month, COUNT(TRANSACTION) as count 
FROM [datasetId.tableId] 
GROUP BY 1 
ORDER BY 2 DESC 
संबंधित मुद्दे